設定ファイルの[セクション]に行を追加します。

設定ファイルの[セクション]に行を追加します。

/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

関連情報