I can't find anywhere, how can i get ip addresses of hosts in specific group
- hosts: opmon
tasks:
- lineinfile:
create: true
line: "host\t'op-monitor'\topmonitor\t{{ item}}/24\t\tmd5"
dest: /tmp/groups.txt
with_items: "{{ groups.nodes }}"
This playbook prints
host 'op-monitor' opmonitor node1.itarchive.home/24 md5
host 'op-monitor' opmonitor 192.168.0.95/24 md5'
{% for item in groups['docker_servers']-%}
{{ hostvars[item]['ansible_default_ipv4']['address'] }}
{% endfor %}
- name: Configure pg_hba
template:
src: test.txt.j2 dest: /tmp/groups.txt tags: - install_docker
[root@worker-server ~]# cat /tmp/groups.txt 10.5.0.15