I am running a playbook to update an existing AWS Autoscaling group and have started to encounter an error message that I was not seeing before.
Environment:
Amazon Linux
Python 2.7.10
ansible (2.0.0.2)
boto (2.38.0)
botocore (1.3.20)
running the playbook to update an existing autoscaling group, I started getting this error last week:
TASK [Update Autoscaling Group] ************************************************
`
task path: /opt/hephaestus/ansible/tasks/update-asg.yaml:13
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p “$( echo $HOME/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737 )” && echo “$( echo $HOME/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737 )” )
localhost PUT /tmp/tmpSYEg2V TO /root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg; rm -rf “/root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/” > /dev/null 2>&1
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
File “/root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg”, line 2998, in
main()
File “/root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg”, line 2987, in main
create_changed, asg_properties=create_autoscaling_group(connection, module)
File “/root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg”, line 2664, in create_autoscaling_group
wait_for_elb(connection, module, group_name)
File “/root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg”, line 2526, in wait_for_elb
healthy_instances = elb_healthy(asg_connection, elb_connection, module, group_name)
File “/root/.ansible/tmp/ansible-tmp-1453161674.67-268535195031737/ec2_asg”, line 2500, in elb_healthy
except boto.exception.InvalidInstance, e:
AttributeError: ‘module’ object has no attribute ‘InvalidInstance’
fatal: [localhost]: FAILED! => {“changed”: false, “failed”: true, “invocation”: {“module_name”: “ec2_asg”}, “parsed”: false}
`
I have tried to change the version of boto and ansible, however the error now persists. I have not been able to identify any root cause or known bug other than the error message. I have tried switching a few options on and off in the playbook such as: wait_for_instances and lc_check.
Thanks!