端くれプログラマの備忘録 Ansible [Ansible] ini_fileモジュール

[Ansible] ini_fileモジュール

機能

  • INI形式ファイルの個々の設定を管理(追加、削除、変更)する。
  • セクションが存在しない場合には追加する。

使用例

- name: Ensure "fav=lemonade is in section "[drinks]" in specified file
  community.general.ini_file:
    path: /etc/conf
    section: drinks
    option: fav
    value: lemonade
    mode: '0600' # ファイルのパーミッション
    backup: true # バックアップを作成するか

- name: Ensure "temperature=cold is in section "[drinks]" in specified file
  community.general.ini_file:
    path: /etc/anotherconf
    section: drinks
    option: temperature
    value: cold
    backup: true

- name: Add "beverage=lemon juice" is in section "[drinks]" in specified file
  community.general.ini_file:
    path: /etc/conf
    section: drinks
    option: beverage
    value: lemon juice
    mode: '0600'
    state: present
    exclusive: false

- name: Ensure multiple values "beverage=coke" and "beverage=pepsi" are in section "[drinks]" in specified file
  community.general.ini_file:
    path: /etc/conf
    section: drinks
    option: beverage
    values:
      - coke
      - pepsi
    mode: '0600'
    state: present

参考サイト

community.general.ini_file module – Tweak settings in INI files — Ansible Documentation
https://docs.ansible.com/ansible/latest/collections/community/general/ini_file_module.html