Skip to content

Instantly share code, notes, and snippets.

@flajann2
Last active December 17, 2015 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flajann2/20debb7659a94ca87a99 to your computer and use it in GitHub Desktop.
Save flajann2/20debb7659a94ca87a99 to your computer and use it in GitHub Desktop.
Ansible 2.0.0 add_host does not see complete inventory with an ec2 dynamic inventory.
---
# Playbook demonstrating bug with add_host with regards to
# an ec2 dynamic iventory.
# ansible 2.0.0
- hosts: all
connection: local
gather_facts: False
tasks:
- name: add_host does not see entire inventory
add_host:
hostname: "{{ec2_private_ip_address}}"
groups: seen
when: ec2_private_ip_address is defined
- name: debug does see entire inventory
debug: msg="SEEN BY DEBUG {{ec2_private_ip_address}}"
when: ec2_private_ip_address is defined
- hosts: seen
connection: local
gather_facts: false
tasks:
- name: only some but not all have been seen
debug: msg="{{inventory_hostname}}"
PLAY ***************************************************************************
TASK [add_host does not see entire inventory] **********************************
changed: [172.20.19.189]
TASK [debug does see entire inventory] *****************************************
skipping: [172.20.19.189]
ok: [172.18.27.11] => {
"msg": "SEEN BY DEBUG 172.18.27.11"
}
ok: [172.18.14.247] => {
"msg": "SEEN BY DEBUG 172.18.14.247"
}
ok: [172.18.15.93] => {
"msg": "SEEN BY DEBUG 172.18.15.93"
}
ok: [172.20.23.68] => {
"msg": "SEEN BY DEBUG 172.20.23.68"
}
ok: [172.21.14.90] => {
"msg": "SEEN BY DEBUG 172.21.14.90"
}
ok: [172.16.14.252] => {
"msg": "SEEN BY DEBUG 172.16.14.252"
}
ok: [172.18.7.48] => {
"msg": "SEEN BY DEBUG 172.18.7.48"
}
ok: [172.21.6.30] => {
"msg": "SEEN BY DEBUG 172.21.6.30"
}
ok: [172.16.9.8] => {
"msg": "SEEN BY DEBUG 172.16.9.8"
}
ok: [172.16.12.90] => {
"msg": "SEEN BY DEBUG 172.16.12.90"
}
ok: [172.21.14.139] => {
"msg": "SEEN BY DEBUG 172.21.14.139"
}
skipping: [ue1-dev-redis-001.pk6xdm.0001.use1.cache.amazonaws.com]
skipping: [ue1-dev-redis-002.pk6xdm.0001.use1.cache.amazonaws.com]
skipping: [ue1-prd-redis-002.pk6xdm.0001.use1.cache.amazonaws.com]
skipping: [ue1-rsh-redis-002.pk6xdm.0001.use1.cache.amazonaws.com]
skipping: [ue1-stg-redis-001.pk6xdm.0001.use1.cache.amazonaws.com]
skipping: [ue1-prd-redis-001.pk6xdm.0001.use1.cache.amazonaws.com]
skipping: [ue1-rsh-redis-001.pk6xdm.0001.use1.cache.amazonaws.com]
ok: [172.18.13.65] => {
"msg": "SEEN BY DEBUG 172.18.13.65"
}
skipping: [ue1-stg-redis-002.pk6xdm.0001.use1.cache.amazonaws.com]
ok: [172.20.10.180] => {
"msg": "SEEN BY DEBUG 172.20.10.180"
}
ok: [172.16.13.98] => {
"msg": "SEEN BY DEBUG 172.16.13.98"
}
ok: [172.16.7.98] => {
"msg": "SEEN BY DEBUG 172.16.7.98"
}
ok: [172.16.9.140] => {
"msg": "SEEN BY DEBUG 172.16.9.140"
}
ok: [172.16.9.201] => {
"msg": "SEEN BY DEBUG 172.16.9.201"
}
ok: [172.21.6.4] => {
"msg": "SEEN BY DEBUG 172.21.6.4"
}
ok: [172.21.8.191] => {
"msg": "SEEN BY DEBUG 172.21.8.191"
}
ok: [172.21.13.7] => {
"msg": "SEEN BY DEBUG 172.21.13.7"
}
ok: [172.21.13.8] => {
"msg": "SEEN BY DEBUG 172.21.13.8"
}
skipping: [ue1-dev-redis]
ok: [172.20.18.209] => {
"msg": "SEEN BY DEBUG 172.20.18.209"
}
skipping: [ue1-prd-redis]
skipping: [ue1-rsh-redis]
skipping: [ue1-stg-redis]
ok: [172.21.6.24] => {
"msg": "SEEN BY DEBUG 172.21.6.24"
}
ok: [172.16.11.106] => {
"msg": "SEEN BY DEBUG 172.16.11.106"
}
ok: [172.21.0.106] => {
"msg": "SEEN BY DEBUG 172.21.0.106"
}
ok: [172.16.3.212] => {
"msg": "SEEN BY DEBUG 172.16.3.212"
}
skipping: [ue1-stg-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com]
ok: [172.21.14.193] => {
"msg": "SEEN BY DEBUG 172.21.14.193"
}
ok: [172.21.14.140] => {
"msg": "SEEN BY DEBUG 172.21.14.140"
}
ok: [172.20.21.163] => {
"msg": "SEEN BY DEBUG 172.20.21.163"
}
ok: [172.16.20.11] => {
"msg": "SEEN BY DEBUG 172.16.20.11"
}
ok: [172.20.16.10] => {
"msg": "SEEN BY DEBUG 172.20.16.10"
}
ok: [172.19.20.173] => {
"msg": "SEEN BY DEBUG 172.19.20.173"
}
ok: [172.21.27.210] => {
"msg": "SEEN BY DEBUG 172.21.27.210"
}
ok: [172.18.27.184] => {
"msg": "SEEN BY DEBUG 172.18.27.184"
}
skipping: [ue1-dev-redis-001]
skipping: [ue1-dev-redis-002]
skipping: [ue1-prd-redis-001]
skipping: [ue1-rsh-redis-001]
skipping: [ue1-prd-redis-002]
skipping: [ue1-rsh-redis-002]
skipping: [ue1-stg-redis-002]
skipping: [ue1-dev-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com]
skipping: [ue1-stg-redis-001]
skipping: [ue1-prd-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com]
skipping: [ue1-rsh-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com]
PLAY ***************************************************************************
TASK [only some but not all have been seen] ************************************
ok: [172.20.19.189] => {
"msg": "172.20.19.189"
}
PLAY RECAP *********************************************************************
172.16.11.106 : ok=1 changed=0 unreachable=0 failed=0
172.16.12.90 : ok=1 changed=0 unreachable=0 failed=0
172.16.13.98 : ok=1 changed=0 unreachable=0 failed=0
172.16.14.252 : ok=1 changed=0 unreachable=0 failed=0
172.16.20.11 : ok=1 changed=0 unreachable=0 failed=0
172.16.3.212 : ok=1 changed=0 unreachable=0 failed=0
172.16.7.98 : ok=1 changed=0 unreachable=0 failed=0
172.16.9.140 : ok=1 changed=0 unreachable=0 failed=0
172.16.9.201 : ok=1 changed=0 unreachable=0 failed=0
172.16.9.8 : ok=1 changed=0 unreachable=0 failed=0
172.18.13.65 : ok=1 changed=0 unreachable=0 failed=0
172.18.14.247 : ok=1 changed=0 unreachable=0 failed=0
172.18.15.93 : ok=1 changed=0 unreachable=0 failed=0
172.18.27.11 : ok=1 changed=0 unreachable=0 failed=0
172.18.27.184 : ok=1 changed=0 unreachable=0 failed=0
172.18.7.48 : ok=1 changed=0 unreachable=0 failed=0
172.19.20.173 : ok=1 changed=0 unreachable=0 failed=0
172.20.10.180 : ok=1 changed=0 unreachable=0 failed=0
172.20.16.10 : ok=1 changed=0 unreachable=0 failed=0
172.20.18.209 : ok=1 changed=0 unreachable=0 failed=0
172.20.19.189 : ok=2 changed=1 unreachable=0 failed=0
172.20.21.163 : ok=1 changed=0 unreachable=0 failed=0
172.20.23.68 : ok=1 changed=0 unreachable=0 failed=0
172.21.0.106 : ok=1 changed=0 unreachable=0 failed=0
172.21.13.7 : ok=1 changed=0 unreachable=0 failed=0
172.21.13.8 : ok=1 changed=0 unreachable=0 failed=0
172.21.14.139 : ok=1 changed=0 unreachable=0 failed=0
172.21.14.140 : ok=1 changed=0 unreachable=0 failed=0
172.21.14.193 : ok=1 changed=0 unreachable=0 failed=0
172.21.14.90 : ok=1 changed=0 unreachable=0 failed=0
172.21.27.210 : ok=1 changed=0 unreachable=0 failed=0
172.21.6.24 : ok=1 changed=0 unreachable=0 failed=0
172.21.6.30 : ok=1 changed=0 unreachable=0 failed=0
172.21.6.4 : ok=1 changed=0 unreachable=0 failed=0
172.21.8.191 : ok=1 changed=0 unreachable=0 failed=0
ue1-dev-redis : ok=0 changed=0 unreachable=0 failed=0
ue1-dev-redis-001 : ok=0 changed=0 unreachable=0 failed=0
ue1-dev-redis-001.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-dev-redis-002 : ok=0 changed=0 unreachable=0 failed=0
ue1-dev-redis-002.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-dev-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-prd-redis : ok=0 changed=0 unreachable=0 failed=0
ue1-prd-redis-001 : ok=0 changed=0 unreachable=0 failed=0
ue1-prd-redis-001.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-prd-redis-002 : ok=0 changed=0 unreachable=0 failed=0
ue1-prd-redis-002.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-prd-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-rsh-redis : ok=0 changed=0 unreachable=0 failed=0
ue1-rsh-redis-001 : ok=0 changed=0 unreachable=0 failed=0
ue1-rsh-redis-001.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-rsh-redis-002 : ok=0 changed=0 unreachable=0 failed=0
ue1-rsh-redis-002.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-rsh-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-stg-redis : ok=0 changed=0 unreachable=0 failed=0
ue1-stg-redis-001 : ok=0 changed=0 unreachable=0 failed=0
ue1-stg-redis-001.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-stg-redis-002 : ok=0 changed=0 unreachable=0 failed=0
ue1-stg-redis-002.pk6xdm.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
ue1-stg-redis.pk6xdm.ng.0001.use1.cache.amazonaws.com : ok=0 changed=0 unreachable=0 failed=0
[ec2]
regions = us-east-1
regions_exclude = us-gov-west-1,cn-north-1
destination_variable = private_dns_name
vpc_destination_variable = private_ip_address
route53 = True
all_instances = False
all_rds_instances = False
all_elasticache_replication_groups = False
all_elasticache_clusters = False
all_elasticache_nodes = False
cache_path = ~/.ansible/tmp
cache_max_age = 300
nested_groups = False
group_by_instance_id = True
group_by_region = True
group_by_availability_zone = True
group_by_ami_id = True
group_by_instance_type = True
group_by_key_pair = True
group_by_vpc_id = True
group_by_security_group = True
group_by_tag_keys = True
group_by_tag_none = True
group_by_route53_names = True
group_by_rds_engine = True
group_by_rds_parameter_group = True
group_by_elasticache_engine = True
group_by_elasticache_cluster = True
group_by_elasticache_parameter_group = True
group_by_elasticache_replication_group = True
@flajann2
Copy link
Author

Note that I have not tried this with a static inventory. Also, this runs on a VPN connection so that only the private IPs are seen, and ec2.ini has been configured thusly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment