# Problems with the ec2\_vol task

**URL:** <https://forum.ansible.com/t/problems-with-the-ec2-vol-task/15112>\
**Category:** Ansible Developer\
**Created:** [April 29, 2014, 5:56pm UTC](https://forum.ansible.com/t/problems-with-the-ec2-vol-task/15112 "2014-04-29T17:56:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bryan\_Hunt](https://avatars.discourse-cdn.com/v4/letter/b/bb73d2/32.png) [@Bryan\_Hunt](https://forum.ansible.com/u/Bryan_Hunt)\
**Post date:** [April 29, 2014, 5:56pm UTC](https://forum.ansible.com/t/problems-with-the-ec2-vol-task/15112/1 "2014-04-29T17:56:22Z")

</div>

I'm wondering if I am misusing the ec2\_vol task or if I've found a bug.

In my playbook, I create 5 ec2 instances. I then try to attach volumes to them.

tasks:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- name: get em runnning  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local\_action:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;module: ec2  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;region: "{{ region }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group: "{{ security\_group }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance\_type : "{{ instance\_type}}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image: "{{ image }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keypair: "{{ keypair }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait: yes  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance\_tags:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name: installtype  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value: riak  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exact\_count: 5  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count\_tag:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name: installtype  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value: riak  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register: ec2

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- name: debug those instance id's  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug: msg="{{item}}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with\_items: ec2.instances  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when: ec2.instances

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- name: attach big volumes  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local\_action: ec2\_vol instance="{{item.id}}" volume\_size=5  
region="{{region}}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with\_items: ec2.instances  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register: ec2\_vol  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when: ec2.instances

But everything explodes, with a python exception in  
"ec2.get\_password\_data(inst.id)".

I'm running the latest from the devel branch.

Best Regards,

Bryan Hunt

TASK: [attach big volumes] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<127.0.0.1\> REMOTE\_MODULE ec2\_vol instance="{u'kernel':  
u'aki-88aa75e1', u'root\_device\_type': u'ebs', u'private\_dns\_name':  
u'ip-172-31-28-55.ec2.internal', u'public\_ip': u'54.86.133.228',  
u'private\_ip': u'172.31.28.55', u'id': u'i-943df4c4',  
u'ebs\_optimized': False, u'state': u'running', u'virtualization\_type':  
u'paravirtual', u'architecture': u'x86\_64', u'ramdisk': None,  
u'key\_name': u'rtcloud', u'image\_id': u'ami-a73264ce',  
u'public\_dns\_name': u'ec2-54-86-133-228.compute-1.amazonaws.com',  
u'state\_code': 16, u'placement': u'us-east-1b', u'ami\_launch\_inde  
x': u'1', u'dns\_name': u'ec2-54-86-133-228.compute-1.amazonaws.com',  
u'region': u'us-east-1', u'launch\_time': u'2014-04-29T17:00:41.000Z',  
u'instance\_type': u'm1.small', u'root\_device\_nam e': u'/dev/sda1',  
u'hypervisor': u'xen'}" volume\_size=5 region="us-east-1"  
\<127.0.0.1\> EXEC ['/bin/sh', '-c', 'mkdir -p  
$HOME/.ansible/tmp/ansible-tmp-1398790871.05-68270196266360 && chmod  
a+rx $HOME/.ansible/tmp/ansible-tmp-1398790871.05-68270196266360 &&  
echo $HOME/.ansible/tmp/ansible-tmp-1398790871.05-68270196266360']  
\<127.0.0.1\> PUT  
/var/folders/bk/cmtcbxsj3rdfjqhjswd\_zbg80000gp/T/tmp7nC5zp TO  
/Users/bryan/.ansible/tmp/ansible-tmp-1398790871.05-68270196266360/ec2\_vol  
\<127.0.0.1\> EXEC ['/bin/sh', '-c', '/usr/bin/python  
/Users/bryan/.ansible/tmp/ansible-tmp-1398790871.05-68270196266360/ec2\_vol;  
rm -rf /Users/bryan/.ansible/tmp/ansible-tmp-1398790871.05-  
68270196266360/ \>/dev/null 2\>&1']

failed: [localhost] =\> (item={u'kernel': u'aki-88aa75e1',  
u'root\_device\_type': u'ebs', u'private\_dns\_name':  
u'ip-172-31-0-177.ec2.internal', u'public\_ip': u'54.86.70.53',  
u'private\_ip': u'172  
.31.0.177', u'id': u'i-9841adcb', u'ebs\_optimized': False, u'state':  
u'running', u'virtualization\_type': u'paravirtual', u'architecture':  
u'x86\_64', u'ramdisk': None, u'key\_name': u'rtcloud',  
u'image\_id': u'ami-a73264ce', u'public\_dns\_name':  
u'ec2-54-86-70-53.compute-1.amazonaws.com', u'state\_code': 16,  
u'placement': u'us-east-1c', u'ami\_launch\_index': u'0', u'dns\_name':  
u'ec2-54  
-86-70-53.compute-1.amazonaws.com', u'region': u'us-east-1',  
u'launch\_time': u'2014-04-29T17:36:56.000Z', u'instance\_type':  
u'm1.small', u'root\_device\_name': u'/dev/sda1', u'hypervisor': u'xe  
n'}) =\> {"failed": true, "item": {"ami\_launch\_index": "0",  
"architecture": "x86\_64", "dns\_name":  
"ec2-54-86-70-53.compute-1.amazonaws.com", "ebs\_optimized": false,  
"hypervisor": "xen", "id":  
"i-9841adcb", "image\_id": "ami-a73264ce", "instance\_type": "m1.small",  
"kernel": "aki-88aa75e1", "key\_name": "rtcloud", "launch\_time":  
"2014-04-29T17:36:56.000Z", "placement": "us-east-1c", $  
private\_dns\_name": "ip-172-31-0-177.ec2.internal", "private\_ip":  
"172.31.0.177", "public\_dns\_name":  
"ec2-54-86-70-53.compute-1.amazonaws.com", "public\_ip": "54.86.70.53",  
"ramdisk": null, "r$  
gion": "us-east-1", "root\_device\_name": "/dev/sda1",  
"root\_device\_type": "ebs", "state": "running", "state\_code": 16,  
"virtualization\_type": "paravirtual"}, "parsed": false}  
invalid output was: Traceback (most recent call last):  
&nbsp;&nbsp;File "/Users/bryan/.ansible/tmp/ansible-tmp-1398793058.53-263257413843937/ec2\_vol",  
line 1722, in \<module\>  
&nbsp;&nbsp;&nbsp;&nbsp;main()  
&nbsp;&nbsp;File "/Users/bryan/.ansible/tmp/ansible-tmp-1398793058.53-263257413843937/ec2\_vol",  
line 353, in main  
&nbsp;&nbsp;&nbsp;&nbsp;attach\_volume(module, ec2, volume, inst)  
&nbsp;&nbsp;File "/Users/bryan/.ansible/tmp/ansible-tmp-1398793058.53-263257413843937/ec2\_vol",  
line 281, in attach\_volume  
&nbsp;&nbsp;&nbsp;&nbsp;if not ec2.get\_password\_data(inst.id):  
NameError: global name 'inst' is not defined

---

<div class="post-metadata">

**Author:** ![James\_Cammarata](https://avatars.discourse-cdn.com/v4/letter/j/7c8e57/32.png) [@James\_Cammarata](https://forum.ansible.com/u/James_Cammarata)\
**Post date:** [April 29, 2014, 7:40pm UTC](https://forum.ansible.com/t/problems-with-the-ec2-vol-task/15112/2 "2014-04-29T19:40:05Z")

</div>

That would seem to be a bug, could you open a github issue for this?

Thanks!

---

<div class="post-metadata">

**Author:** ![Scott\_Anderson](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@Scott\_Anderson](https://forum.ansible.com/u/Scott_Anderson)\
**Post date:** [May 1, 2014, 1:15am UTC](https://forum.ansible.com/t/problems-with-the-ec2-vol-task/15112/3 "2014-05-01T01:15:30Z")

</div>

Note that this bug is fixed as part of my repeatability pull request for ec2\_vol:

[https://github.com/ansible/ansible/pull/7171](https://github.com/ansible/ansible/pull/7171)

Regards,  
-scott
