gremlintv2
@gremlintv2

ANSIBLE Как добавить IP к существующим записям в строке по регулярке(объяснение под катом)?

Здравствуйте,
есть файл: /opt/firewall-rules.sh

В нем строка вида:

TESTING="111.111.111.111/32,111.111.111.112/32"

Подскажите как через модуль lineinfile добавить к двум имеющимся третью ip запись - 111.111.111.113/32, чтобы в результате строкак выглядела так

TESTING="111.111.111.111/32,111.111.111.112/32,111.111.111.113/32"


Спасибо

Тут есть решение, но оно не добавляет IP, а просто замещает строку по регулярке. И это не решает поставленую задачу. Так как изначальное условие - мы не знаем какие ip записи у нас уже есть в строке.

Нашли ответ:
- name: Firewall rule
replace:
path: /root/fw/firewall
regexp: '(^TEST_SERVER=.*)"$'
replace: '\1,111.111.111.113/32"'
backup: yes

Одного не пойму:
а) Либо я плохо искал ответ на рускоязычном пространстве;
б) Либо в офф. доке ansible действительно так доходчиво объяснянеется модуль replace;
в) Либо никто не использует скрипты для iptables, а вместо этого используют playbook;
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
В документации ансибла есть пример как вставить строку после определенной в инлайн, в чем вопрос то
Ответ написан
@Logout_90
Вы пытаетесь делегировать задачи инструменту, который для этого не предназначен.
Ansible может привести хост к некому состоянию из некого состояния. Если состояние хоста на момент выполнения роли/плейбука неизвестно, то и результат будет неизвестен
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы