LINUX.ORG.RU

Как в Ansible в модуле lineinfile написать _рядом_ ссылку назад и переменную?

 , ,


0

1

Я хочу через Ansible 2.7.7 заменить в файле один сегмент IP-адреса:

- name: Замена IP
  lineinfile:
    destfile: "{{ nerworkInterfacesFile }}"
    backrefs: yes
    regexp: '(^\s*?address\s*?192\.168\.1\.)(\d*?)'
    line:   '\1{{ item[1] }}'

Проблема в том, что Ansible не может корректно вставить ссылку назад \1, если после нее сразу идет не-пробельный символ. Результирующая строка заменяется парой случайных символов.

А если поставить пробел, вот так:
    line:   '\1 {{ item[1] }}'

То все отрабатывает правильно, вот только в IP-адресе тоже появляется пробел.

Вопрос: как в Ansible в модуле lineinfile написать ссылку назад, и сразу после нее содержимое переменной?

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.