Playbook Ansible - para alterar a linha no arquivo de configuração

0

Vocês podem me ajudar a escrever um manual para substituir a linha locking_dir = "/var/lock/lvm" to locking_dir = "/run/lock" in /etc/lvm/lvm.conf usando ansible

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

para

locking_dir = "/run/lock"
    
por Pandu 19.09.2017 / 15:57

1 resposta

1

Como um comando Ad-Hoc:

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

Como parte de um manual:

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

Acredito que lvm.conf terá apenas uma linha começando com locking_dir , por isso não me preocupei em usar uma regex para corresponder à linha completa. Caso contrário, o regex seria algo como '^locking_dir = \"/var/lock/lvm\"'

    
por 19.09.2017 / 17:15

Tags