|
|
|
@ -52,22 +52,34 @@ options:
|
|
|
|
|
required: false
|
|
|
|
|
default: null
|
|
|
|
|
aliases: []
|
|
|
|
|
examples:
|
|
|
|
|
- code: 'local_action: ec2_vol instance=XXXXXX volume_size=5 device_name=sdd'
|
|
|
|
|
description: "Simple playbook example"
|
|
|
|
|
- code: |
|
|
|
|
|
- name: Launch instances
|
|
|
|
|
local_action: ec2 keypair=$keypair image=$image wait=yes count=3
|
|
|
|
|
register: ec2
|
|
|
|
|
- name: Create volumes and attach
|
|
|
|
|
local_action: ec2_vol instance=${item.id} volume_size=5
|
|
|
|
|
with_items: ${ec2.instances}
|
|
|
|
|
register: ec2_vol
|
|
|
|
|
description: "Advanced - attaching multiple volumes to multiple instances"
|
|
|
|
|
requirements: [ "boto" ]
|
|
|
|
|
author: Lester Wade
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
EXAMPLES = '''
|
|
|
|
|
# Simple attachment action
|
|
|
|
|
local_action:
|
|
|
|
|
module: ec2_vol
|
|
|
|
|
instance: XXXXXX
|
|
|
|
|
volume_size: 5
|
|
|
|
|
device_name: sdd
|
|
|
|
|
|
|
|
|
|
# Playbook example combined with instance launch
|
|
|
|
|
local_action:
|
|
|
|
|
module: ec2
|
|
|
|
|
keypair: $keypair
|
|
|
|
|
image: $image
|
|
|
|
|
wait: yes
|
|
|
|
|
count: 3
|
|
|
|
|
register: ec2
|
|
|
|
|
local_action:
|
|
|
|
|
module: ec2_vol
|
|
|
|
|
instance: ${item.id}
|
|
|
|
|
volume_size: 5
|
|
|
|
|
with_items: ${ec2.instances}
|
|
|
|
|
register: ec2_vol
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
# Note: this module needs to be made idempotent. Possible solution is to use resource tags with the volumes.
|
|
|
|
|
# if state=present and it doesn't exist, create, tag and attach.
|
|
|
|
|
# Check for state by looking for volume attachment with tag (and against block device mapping?).
|
|
|
|
|