Ansible 플레이북 - 구성 파일의 줄 변경

Ansible 플레이북 - 구성 파일의 줄 변경

locking_dir = "/var/lock/lvm"다음을 사용하여 Ansible locking_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나는 그것으로 시작하는 줄이 하나만 있다고 생각하므로 locking_dir전체 줄을 일치시키기 위해 정규식을 사용하지 않았습니다. 그렇지 않으면 정규식은 다음과 같을 것입니다.'^locking_dir = \"/var/lock/lvm\"'

관련 정보