2016-10-11 4 views
0

Мне нужно заменить текст блока в файле. Он:Как заменить текст блока с помощью helpinfile?

passwd:   compat 
    group:   compat 
    shadow:   compat 

по:

passwd:   compat ldap 
    group:   compat ldap 
    shadow:   compat ldap 

Я не понимаю, как это сделать. Я прочитал человек blockinfile, но как замененный текст не знаю:

- name: Update /etc/nsswitch.conf 
    blockinfile: 
    dest: /etc/nsswitch.conf 
    marker: "" 
    block: | 
     passwd:   compat 
     group:   compat 
     shadow:   compat 

Pls нужна помощь

ответ

1

Я хотел бы использовать lineinfile:

 - name: Update /etc/nsswitch.conf 
     lineinfile: dest=/etc/nsswitch.conf regexp="{{ item.regexp }}" line="{{ item.line }}" 
     with_items: 
      - { regexp: '^passwd:.*compat', line: 'passwd: compat ldap' } 
      - { regexp: '^group:.*compat', line: 'group: compat ldap' } 
      - { regexp: '^shadow:.*compat', line: 'shadow: compat ldap' } 
Смежные вопросы