Здравствуйте,
есть файл: /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;