Ansible Playbook - 構成ファイルの行の変更

Ansible Playbook - 構成ファイルの行の変更

locking_dir = "/var/lock/lvm"以下を使用してAnsiblelocking_dir = "/run/lock"の行を置き換えるプレイブックを作成する必要があります。/etc/lvm/lvm.conf

/root # cat /etc/lvm/lvm.conf | grep locking_dir | grep -v '#'
    locking_dir = "/var/lock/lvm"

到着

locking_dir = "/run/lock"

ベストアンサー1

一時コマンドとして:

ansible '<hosts>' -m lineinfile -a "dest=/etc/lvm/lvm.conf backrefs=yes regexp='^(locking_dir)' line='\1 = \"/run/lock\"' state=present"

スクリプトの一部として:

- lineinfile:
    dest: /etc/lvm/lvm.conf
    backrefs: yes
    regexp: '^(locking_dir)'
    line: '\1 = \"/run/lock\"'
    state: present

lvm.conf私はそれで始まる行が1つしかないと思うので、行全体を一致locking_dirさせるために正規表現を使用しませんでした。それ以外の場合、正規表現は次のようになります。'^locking_dir = \"/var/lock/lvm\"'

おすすめ記事