/etc/samba/smb.conf
一部のLinux構成ファイル(例:)では、ファイルの特定の「セクション」に実際の設定(キーと値のペア)を入力する必要があることを確認しています[global]
。
特定の構成ファイルの特定のセクションに行を追加できるターミナルツール/コマンドを探しています。
例:
configadd FILE SECTION LINE
configadd /etc/samba/smb.conf '[global]' "my new line"
答え1
次のように操作を完了できます。sedたとえば、次のようになります。
sed '/^\[global\]/a\my new line' /etc/samba/smb.conf
注:その行はすでに構成にある可能性があるため、これは解決策ではありません。したがって、まずその行が存在するかどうかをテストする必要があります。
答え2
より良い方法は、次を使用することです。ini_ファイル安定したモジュール
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