mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-06 10:43:14 +00:00
Merge pull request #4508 from willthames/ec2_vol_snapshot
Added ability to create EC2 volume from snapshot
This commit is contained in:
@@ -77,6 +77,11 @@ options:
|
||||
required: false
|
||||
default: null
|
||||
aliases: ['aws_zone', 'ec2_zone']
|
||||
snapshot:
|
||||
description:
|
||||
- snapshot ID on which to base the volume
|
||||
required: false
|
||||
default: null
|
||||
requirements: [ "boto" ]
|
||||
author: Lester Wade
|
||||
'''
|
||||
@@ -139,6 +144,7 @@ def main():
|
||||
ec2_url = dict(),
|
||||
ec2_secret_key = dict(aliases=['aws_secret_key', 'secret_key'], no_log=True),
|
||||
ec2_access_key = dict(aliases=['aws_access_key', 'access_key']),
|
||||
snapshot = dict(),
|
||||
)
|
||||
)
|
||||
|
||||
@@ -147,6 +153,7 @@ def main():
|
||||
iops = module.params.get('iops')
|
||||
device_name = module.params.get('device_name')
|
||||
zone = module.params.get('zone')
|
||||
snapshot = module.params.get('snapshot')
|
||||
|
||||
ec2 = ec2_connect(module)
|
||||
|
||||
@@ -178,7 +185,7 @@ def main():
|
||||
# If no instance supplied, try volume creation based on module parameters.
|
||||
|
||||
try:
|
||||
volume = ec2.create_volume(volume_size, zone, None, volume_type, iops)
|
||||
volume = ec2.create_volume(volume_size, zone, snapshot, volume_type, iops)
|
||||
while volume.status != 'available':
|
||||
time.sleep(3)
|
||||
volume.update()
|
||||
|
||||
Reference in New Issue
Block a user