Command-Line
將一行添加到小節______s和C噸一世這nsection一個配置文件
我注意到一些 Linux 配置文件(例如
/etc/samba/smb.conf
)希望您在文件的特定“部分”中輸入實際設置(鍵值對),例如[global]
.我正在尋找一個終端工具/命令,它允許您將行附加到特定配置文件的特定部分。
例子:
configadd FILE SECTION LINE configadd /etc/samba/smb.conf '[global]' "my new line"
您可以直接通過sed完成任務,例如:
sed '/^\[global\]/a\my new line' /etc/samba/smb.conf
注意:這不是一個解決方案,因為這樣的行可能已經在配置中。所以首先你應該測試這條線是否存在。
更好的方法是使用ini_file ansible模組
https://docs.ansible.com/ansible/latest/collections/community/general/ini_file_module.html
例子:
- name: add line in section "[global]" in specified file community.general.ini_file: path: /etc/conf/test.ini section: global option: mynewline value: mynewvalue mode: '0600' backup: yes