ansible/tasks/persistent_cloud.yml

25 lines
883 B
YAML
Raw Normal View History

---
- name: check it out
local_action: shell nc -d -z -w 5 ${inventory_hostname} 22 >>/dev/null
register: host_is_up
ignore_errors: true
- name: spin it up
local_action: ec2_create keypair=${keypair} image=${image} type=${instance_type} wait=true group=${security_group}
register: inst_res
only_if: "'${host_is_up.rc}' != '0'"
- name: assign it a special ip
local_action: shell euca-associate-address -i ${inst_res.instances[0].id} ${public_ip}
only_if: "'${host_is_up.rc}' != '0'"
- name: wait for the reassignation
local_action: wait_for host=${public_ip} port=22 delay=20 timeout=300
only_if: "'${host_is_up.rc}' != '0'"
# attach and mount volumes
- name: attach volumes to the system
local_action: shell euca-attach-volume -i ${inst_res.instances[0].id} $item
2012-12-18 00:12:36 +00:00
only_if: "'${host_is_up.rc}' != '0' and len('$item') != 0"
with_items: $volumes