У меня проблема, и я даже не начал правильно.
у меня есть файл hosts, который выглядит так
all:
children:
application1:
children:
application1-webserver:
hosts:
host1.domain.net:
host2.domain.net:
application1-database:
hosts:
dbhost1.domain.net:
application2:
children:
application2-webserver:
hosts:
host3.domain.net:
host4.domain.net:
application1-database:
hosts:
dbhost2.domain.net:
app-servers:
hosts:
host1.domain.net:
host2.domain.net:
host3.domain.net:
host4.domain.net:
Я создал файл шаблона. Я знаю, что это не pg_hba.conf, но сейчас это неважно, если я получу IP-адреса, это будет легко
{% for i in groups['app-servers'] %}
{{ hostvars[i]['ansible_default_ipv4_address'] }}
{% endfor %}
Так что, возможно, время от времени мне приходится запускать этот скрипт для создания «новой» среды, и я не хочу вручную менять IP-адреса с серверов приложений. Я хочу получить IP от FQDN.
Это нужно, чтобы я мог ограничить доступ к БД из сети только этими серверами.
Спасибо за помощь.
FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'ansible_default_ipv4_address'"}
Запускаю это на одном тестовом сервере, который у меня есть. У меня есть сетевой доступ ко всем серверам - person dzecevic   schedule 14.11.2019