For some reason, ansible's ec2 hosts is missing instances. ec2-describe-instances returns the correct instances, but /etc/ansible/hosts does not:
[root@or-manage ec2-user]# ec2-describe-instances | grep seed
TAG instance i-ff0b2f36 Name cass-uat-seed
[root@or-manage ec2-user]# /etc/ansible/hosts | grep seed
[root@or-manage ec2-user]#
You can see that ec2-describe-instances has the instance with the tag I'm looking for, but ansible hosts does not.
Why is that instance not in there for /etc/ansible/hosts?
Note: At first, I thought it was /etc/ansible/hosts
using the wrong region, but I turned up the boto debug and it IS the correct region:
send: 'POST / HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 221\r\nContent-Type: application/x-www-form-urlencoded; charset=UTF-8\r\nHost: ec2.us-west-2.amazonaws.com
Update 1:
I've noticed that any instances without a public IP do not appear in the /etc/ansible/hosts list. Why would that be?