Я пытаюсь раздвинуть конфигурационные файлы для всех app_serverРаздвигая динамический конфигурационный файл с помощью анзибль
Вот мой файл инвентаризации
[app_servers]
1.2.3.4
5.6.7.8
и мой файл конфигурации выглядит ниже
conf
{
name : configuration file
ip : a.b.c.d
}
Моя задача - нажать этот файл конфигурации, и значение IP должно быть заменено на Ip для этого сервера.
, например, в файле конфигурации 1.2.3.4 будет
conf
{
name : configuration file
ip : 1.2.3.4
}
и 5.6.7.8, это будет
conf
{
name : configuration file
ip : 5.6.7.8
}
Я попытался с помощью команды заменить и перебирать с помощью группы, как показано ниже , но для каждого сервера его цикл дважды, из-за которого не получается правильный IP-адрес.
- hosts: all
sudo: yes
tasks:
- replace: dest=/home/ubuntu/config regexp='a\.b\.c\.d' replace=' {{ hostvars[item]['inventory_hostname'] }}'
with_items: groups['app_servers']
Можно ли легко подойти к этому и иметь простые вещи, но динамические?