Задать вопрос
erohin_d
@erohin_d
DevOps в ЛАНИТ

Как в ansible в модуле lineinfile заменить слово, а не всю строку?

Хочу заменить true на false с помощью ансибла в конфигурационном файле.
Через модуль shell с помощью sed нет проблем, а вот через lineinfile умею править только заменяя всю строку, хочу чтобы подменялось только одно слово, как сделать?

shell:
- name: edit
        shell: sed -i "/login-users/ s|true|false|" /opt/templ.xml


lineinfile:
- name: edit
        lineinfile:
          dest: /opt/templ.xml
          regexp: login-users
          line: <loginusers>false</login-users>
          backrefs: yes
          state: present
  • Вопрос задан
  • 1372 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
насколько помню этого сделать через lineinfile нельзя
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы