Cannot specify volume_size together with id or snapshot (ec2_vol) - How to increase size while creating volume from snapshot?

49 views
Skip to first unread message

Joanna Delaporte

unread,
Jul 14, 2016, 4:22:40 PM7/14/16
to Ansible Project
I have the use case where I want to create a snapshot, make a new volume from that snapshot, but larger, and then attach the new volume to an instance. 

So far, I have the snapshot creation working, but the ec2_vol module is now telling me that I cannot specify a volume size with the snapshot id. Why not? This is something I can do in the web GUI. 

- name: snapshot current backup volume
  ec2_snapshot:
    aws_access_key: "{{aws_key}}"
    aws_secret_key: "{{aws_secret}}"
    region: "{{aws_region}}"
    state: present
    wait: yes
    wait_timeout: 0 #0 means Never timeout(sec)
    description: "snapshot of xvdj from backup server taken {{ansible_date_time.iso8601}}"
    instance_id: "i-a34c2967"
    device_name: "/dev/xvdj"
    snapshot_tags:
      frequency: random
      client: jdelaporte
      Name: "backups_{{ansible_date_time.iso8601}}"
  register: new_snapshot

- name: get instance id for current nfsmaster
  ec2_remote_facts:
    aws_access_key: "{{aws_key}}"
    aws_secret_key: "{{aws_secret}}"
    region: "{{aws_region}}"
    filters:
      ip-address: 52.34.225.188
  register: nfsmaster_info

- name: create new volume from new backup data snapshot
  ec2_vol
:
    aws_access_key
: "{{aws_key}}"
    aws_secret_key
: "{{aws_secret}}"
    region
: "{{aws_region}}"
    state
: present
    device_name
: /dev/xvdz
    volume_size
: 700
    snapshot
: "{{new_snapshot.snapshot_id}}"
    instance
: "{{item.id}}"
    volume_type
: standard
  with_items
: "{{nfsmaster_info.instances}}"


failed: [localhost] ...
"msg": "Cannot specify volume_size together with id or snapshot"



Reply all
Reply to author
Forward
0 new messages