| 123456789101112131415161718192021222324252627282930313233 |
- - name: "Find ec2 instances: #{{ ec2_hosts_tag }}"
- amazon.aws.ec2_instance_info:
- filters: '{ "tag-key": "{{ ec2_hosts_tag }}",
- "instance-state-name": [ "running" ] }'
- register: ec2_hosts_instances
- delegate_to: localhost
- become: false
- - name: Combine
- set_fact:
- ec2_hosts: "{{ dict(ec2_hosts_tags | zip(ec2_hosts_ips)) }}"
- ec2_hosts_v6: "{{ dict(ec2_hosts_tags | zip(ec2_hosts_ips_v6)) }}"
- ec2_hosts_local: "{{ dict(ec2_hosts_tags | zip(ec2_hosts_ips_local)) }}"
- vars:
- ec2_hosts_tags: "{{
- ec2_hosts_instances |
- community.general.json_query('instances[*].tags') |
- map(attribute=ec2_hosts_tag)
- }}"
- ec2_hosts_ips: "{{
- ec2_hosts_instances |
- community.general.json_query('instances[*].network_interfaces[0].association.public_ip')
- }}"
- ec2_hosts_ips_v6: "{{
- ec2_hosts_instances |
- community.general.json_query('instances[*].network_interfaces[0].ipv6_addresses[0].ipv6_address')
- }}"
- ec2_hosts_ips_local: "{{
- ec2_hosts_instances |
- community.general.json_query('instances[*].private_ip_address')
- }}"
- delegate_to: localhost
- become: false
|