ANSIBLE Как добавить IP к существующим записям в строке с помощью регулярного выражения? - PullRequest
0 голосов
/ 22 января 2019

Есть 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 изПеременная хоста на делегированных серверах. Конфигурация брандмауэра

С уважением

1 Ответ

0 голосов
/ 23 января 2019

попробуйте с этим регулярным выражением = '^ (ТЕСТИРОВАНИЕ (?!. \ b, 111.111.111.113 / 32 \ b). ) $'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...