# Associate AWS EC2 elastic IP address with instance

**URL:** <https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153>\
**Category:** Ansible Project\
**Tags:** aws\
**Created:** [December 13, 2013, 6:36pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153 "2013-12-13T18:36:05Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Viacheslav\_Kuzmenko](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@Viacheslav\_Kuzmenko](https://forum.ansible.com/u/Viacheslav_Kuzmenko)\
**Post date:** [December 13, 2013, 6:36pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/1 "2013-12-13T18:36:05Z")

</div>

```auto
Hi, I'm trying to associate AWS EC2 elastic IP address with instance but I'm getting the following error:

PLAY [EC2 instance] *********************************************************** 

TASK: [allocate a new elastic IP and associate it with an instance] *********** 
<localhost> REMOTE_MODULE ec2_eip instance_id=i-df641fa5 CHECKMODE=True
failed: [localhost] => {"failed": true, "parsed": false}
invalid output was: Traceback (most recent call last):
  File "/root/.ansible/tmp/ansible-1386951606.06-256720336590639/ec2_eip", line 1368, in <module>
    main()
  File "/root/.ansible/tmp/ansible-1386951606.06-256720336590639/ec2_eip", line 283, in main
    instance = find_instance(ec2, instance_id, module)
  File "/root/.ansible/tmp/ansible-1386951606.06-256720336590639/ec2_eip", line 231, in find_instance
    reservations = ec2.get_all_reservations(instance_ids=[instance_id])
AttributeError: 'EC2Connection' object has no attribute 'get_all_reservations'

FATAL: all hosts have already failed -- aborting

PLAY RECAP ******************************************************************** 
           to retry, use: --limit @/root/ec2.retry

localhost : ok=0 changed=0 unreachable=0 failed=1

My play looks as follows:

- name: EC2 instance
  hosts: local
  connection: local
  user: root
  gather_facts: false

  tasks:
    - name: allocate a new elastic IP and associate it with an instance
      ec2_eip: instance_id=i-df641fa5
      register: eip

OS: Debian 7.2
Ansible version is 1.5

Can anybody help?

Thanks in advance.

```

---

<div class="post-metadata">

**Author:** ![tannerjc](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/tannerjc/32/985_2.png) [@tannerjc](https://forum.ansible.com/u/tannerjc)\
**Post date:** [December 13, 2013, 8:27pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/2 "2013-12-13T20:27:03Z")

</div>

What version of python-boto do you have installed?

---

<div class="post-metadata">

**Author:** ![Viacheslav\_Kuzmenko](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@Viacheslav\_Kuzmenko](https://forum.ansible.com/u/Viacheslav_Kuzmenko)\
**Post date:** [December 13, 2013, 8:36pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/3 "2013-12-13T20:36:47Z")

</div>

2.3.0

---

<div class="post-metadata">

**Author:** ![tannerjc](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/tannerjc/32/985_2.png) [@tannerjc](https://forum.ansible.com/u/tannerjc)\
**Post date:** [December 13, 2013, 8:42pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/4 "2013-12-13T20:42:15Z")

</div>

Are you sure? boto 2.20.0 was only released yesterday.

[https://github.com/boto/boto](https://github.com/boto/boto)

---

<div class="post-metadata">

**Author:** ![Viacheslav\_Kuzmenko](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@Viacheslav\_Kuzmenko](https://forum.ansible.com/u/Viacheslav_Kuzmenko)\
**Post date:** [December 13, 2013, 8:58pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/5 "2013-12-13T20:58:42Z")

</div>

Of course, boto version 2.3.0, not 2.30.0:

> > > boto.Version  
> > > ‘2.3.0’

---

<div class="post-metadata">

**Author:** ![Viacheslav\_Kuzmenko](https://avatars.discourse-cdn.com/v4/letter/v/278dde/32.png) [@Viacheslav\_Kuzmenko](https://forum.ansible.com/u/Viacheslav_Kuzmenko)\
**Post date:** [December 13, 2013, 9:15pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/6 "2013-12-13T21:15:21Z")

</div>

I’ve already upgraded python-boto to the latest version 2.20.0 and everything works fine.  
Thanks a lot for your help!

---

<div class="post-metadata">

**Author:** ![tannerjc](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/tannerjc/32/985_2.png) [@tannerjc](https://forum.ansible.com/u/tannerjc)\
**Post date:** [December 13, 2013, 9:34pm UTC](https://forum.ansible.com/t/associate-aws-ec2-elastic-ip-address-with-instance/14153/7 "2013-12-13T21:34:56Z")

</div>

No problem. Glad you got it working!
