Есть lineinfile /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 "
В другом post есть конкретное решение, но он не добавляет один IP, он заменяет целую строку.
- name: Firewall rule
replace:
path: /opt/firewall-rulles.sh
regexp: '"$'
replace: ',111.111.111.113/32"'
after: 'TEST=*'
before: 'DEVELOPE*'
backup: yes
IЯ пытаюсь это, но он заменяет все после РАЗРАБОТАТЬ
Решение, как я вижу ( С уважением ко всем ответам и советам ):
- name: Firewall rule for DB_TESTING
replace:
path: /opt/firewall-rules.sh
regexp: '(^TESTING=.*)"$'
replace: '\1,{{ ansible_default_ipv4.address }}/32"'
backup: yes
delegate_to: DB_TESTING
Это добавление строки IP изПеременная хоста на делегированных серверах. Конфигурация брандмауэра
С уважением