# Failed running ec2\_vol module

**URL:** <https://forum.ansible.com/t/failed-running-ec2-vol-module/14220>\
**Category:** Ansible Project\
**Created:** [December 25, 2013, 1:09pm UTC](https://forum.ansible.com/t/failed-running-ec2-vol-module/14220 "2013-12-25T13:09:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Codezerk](https://avatars.discourse-cdn.com/v4/letter/c/8edcca/32.png) [@Codezerk](https://forum.ansible.com/u/Codezerk)\
**Post date:** [December 25, 2013, 1:09pm UTC](https://forum.ansible.com/t/failed-running-ec2-vol-module/14220/1 "2013-12-25T13:09:12Z")

</div>

I’m running the latest development version of ansible.  
I’m getting an error: “TypeError: create\_volume() takes at most 4 arguments (6 given)” when running the ec2\_vol module (see below the full error message)

My action is defined as:

- local\_action:  
module: ec2\_vol  
instance: “{{item.id}}”  
volume\_size: 100  
region: “{{ec2\_region}}”  
with\_items: ec2.instances

The error message:

failed: [localhost] =\> (item={‘invocation’: {‘module\_name’: ‘ec2’, ‘module\_args’: ‘’}, u’instances’: [{u’ramdisk’: None,  
‘root\_device\_name’: u’/dev/sda’, u’placement’: u’us-west-2b’, u’private\_dns\_name’: u’ip-172-31-39-63.us-west-2.compute.i  
u’0’, u’image\_id’: u’ami-4ad14a7a’, u’dns\_name’: u’[ec2-54-201-185-125.us-west-2.compute.amazonaws.com](http://ec2-54-201-185-125.us-west-2.compute.amazonaws.com)’, u’launch\_time’:  
u’id’: u’i-6a4bfb5c’, u’public\_ip’: u’54.201.185.125’, u’instance\_type’: u’t1.micro’, u’state’: u’running’, u’private\_ip  
‘: u’ansiblekeypair’, u’public\_dns\_name’: u’[ec2-54-201-185-125.us-west-2.compute.amazonaws.com](http://ec2-54-201-185-125.us-west-2.compute.amazonaws.com)’, u’root\_device\_type’: u’  
ervisor’: u’xen’, u’virtualization\_type’: u’paravirtual’, u’architecture’: u’x86\_64’}], u’changed’: True, u’instance\_ids  
instance\_type’: ‘t1.micro’, ‘tags’: {‘db’: ‘master’, ‘role’: ‘db’, ‘Name’: ‘rvs\_db\_master’, ‘env’: ‘production’}}}) =\> {  
ged": true, “instance\_ids”: [“i-6a4bfb5c”], “instances”: [{“ami\_launch\_index”: “0”, “architecture”: “x86\_64”, “dns\_name”  
[2.compute.amazonaws.com](http://2.compute.amazonaws.com)", “hypervisor”: “xen”, “id”: “i-6a4bfb5c”, “image\_id”: “ami-4ad14a7a”, “instance\_type”: “t1.micr  
“key\_name”: “ansiblekeypair”, “launch\_time”: “2013-12-25T13:03:58.000Z”, “placement”: “us-west-2b”, “private\_dns\_name”:  
pute.internal”, “private\_ip”: “172.31.39.63”, “public\_dns\_name”: “[ec2-54-201-185-125.us-west-2.compute.amazonaws.com](http://ec2-54-201-185-125.us-west-2.compute.amazonaws.com)”, "  
“ramdisk”: null, “root\_device\_name”: “/dev/sda”, “root\_device\_type”: “ebs”, “state”: “running”, “state\_code”: 16, "virtu  
}], “invocation”: {“module\_args”: “”, “module\_name”: “ec2”}, “item”: {“instance\_type”: “t1.micro”, “tags”: {“Name”: “rvs  
env”: “production”, “role”: “db”}}}, “parsed”: false}  
invalid output was: Traceback (most recent call last):  
File “/root/.ansible/tmp/ansible-1387976656.58-22236162901157/ec2\_vol”, line 1324, in   
main()  
File “/root/.ansible/tmp/ansible-1387976656.58-22236162901157/ec2\_vol”, line 207, in main  
volume = ec2.create\_volume(volume\_size, zone, None, volume\_type, iops)  
TypeError: create\_volume() takes at most 4 arguments (6 given)

---

<div class="post-metadata">

**Author:** ![David\_Banks](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@David\_Banks](https://forum.ansible.com/u/David_Banks)\
**Post date:** [January 21, 2014, 3:13pm UTC](https://forum.ansible.com/t/failed-running-ec2-vol-module/14220/2 "2014-01-21T15:13:37Z")

</div>

This problem is caused by a version mismatch of Boto relative to your ansible version. You need to use boto \>= 2.6.0.

Cheers,  
Dave
