ec2_vol: do no work if the instance has a volume mounted at the device.
This commit is contained in:
parent
96cbd61d5e
commit
1aa2f9749e
1 changed files with 7 additions and 1 deletions
|
@ -19,7 +19,7 @@ DOCUMENTATION = '''
|
|||
module: ec2_vol
|
||||
short_description: create and attach a volume, return volume id and device map
|
||||
description:
|
||||
- creates an EBS volume and optionally attaches it to an instance. This module has a dependency on python-boto
|
||||
- creates an EBS volume and optionally attaches it to an instance. If both an instance ID and a device name is given and the instance has a device at the device name, then no volume is created and no attachment is made. This module has a dependency on python-boto.
|
||||
version_added: "1.1"
|
||||
options:
|
||||
instance:
|
||||
|
@ -123,6 +123,12 @@ def main():
|
|||
inst = reservation[0].instances[0]
|
||||
zone = inst.placement
|
||||
|
||||
# Check if there is a volume already mounted there.
|
||||
if device_name:
|
||||
if device_name in inst.block_device_mapping:
|
||||
module.exit_json(msg="Volume mapping for %s already exists on instance %s" % (device_name, instance),
|
||||
changed=False)
|
||||
|
||||
# If no instance supplied, try volume creation based on module parameters.
|
||||
|
||||
try:
|
||||
|
|
Loading…
Reference in a new issue