|
|
@ -89,24 +89,6 @@
|
|
|
|
# ============================================================
|
|
|
|
# ============================================================
|
|
|
|
# shutdown http first instance so it goes out of service
|
|
|
|
# shutdown http first instance so it goes out of service
|
|
|
|
|
|
|
|
|
|
|
|
#- name: terminate first instance
|
|
|
|
|
|
|
|
# ec2:
|
|
|
|
|
|
|
|
# ec2_access_key: "{{ ec2_access_key }}"
|
|
|
|
|
|
|
|
# ec2_secret_key: "{{ ec2_secret_key }}"
|
|
|
|
|
|
|
|
# region: "{{ ec2_region }}"
|
|
|
|
|
|
|
|
# state: 'absent'
|
|
|
|
|
|
|
|
# instance_ids: "{{ ec2_provision_result.instance_ids[0] }}"
|
|
|
|
|
|
|
|
# register: result
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
#- name: assert the instance was terminated
|
|
|
|
|
|
|
|
# assert:
|
|
|
|
|
|
|
|
# that:
|
|
|
|
|
|
|
|
# - 'result.changed == True'
|
|
|
|
|
|
|
|
# - 'result.instance_ids[0] == ec2_provision_result.instance_ids[0]'
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
#- name: wait for the instance to die
|
|
|
|
|
|
|
|
# wait_for: port=80 host="{{ec2_provision_result.instances[0].public_ip}}" state=absent
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: "shutdown the apache service on the first instance ({{ec2_provision_result.instances[0].public_ip}})"
|
|
|
|
- name: "shutdown the apache service on the first instance ({{ec2_provision_result.instances[0].public_ip}})"
|
|
|
|
service: name=httpd state=stopped
|
|
|
|
service: name=httpd state=stopped
|
|
|
|
remote_user: "ec2-user"
|
|
|
|
remote_user: "ec2-user"
|
|
|
@ -162,6 +144,26 @@
|
|
|
|
- 'result.changed == True'
|
|
|
|
- 'result.changed == True'
|
|
|
|
- '"{{resource_prefix}}" in result.ansible_facts.ec2_elbs'
|
|
|
|
- '"{{resource_prefix}}" in result.ansible_facts.ec2_elbs'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
|
|
|
# re-register the second instance (issue #4902)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: re-register the second instance (issue #4902)
|
|
|
|
|
|
|
|
ec2_elb:
|
|
|
|
|
|
|
|
ec2_elbs: "{{ resource_prefix }}"
|
|
|
|
|
|
|
|
ec2_access_key: "{{ ec2_access_key }}"
|
|
|
|
|
|
|
|
ec2_secret_key: "{{ ec2_secret_key }}"
|
|
|
|
|
|
|
|
region: "{{ ec2_region }}"
|
|
|
|
|
|
|
|
instance_id: "{{ ec2_provision_result.instance_ids[1] }}"
|
|
|
|
|
|
|
|
state: present
|
|
|
|
|
|
|
|
wait_timeout: 300
|
|
|
|
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: assert the instance was re-registered ok
|
|
|
|
|
|
|
|
assert:
|
|
|
|
|
|
|
|
that:
|
|
|
|
|
|
|
|
- 'result.changed == True'
|
|
|
|
|
|
|
|
- '"{{resource_prefix}}" in result.ansible_facts.ec2_elbs'
|
|
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
# ============================================================
|
|
|
|
# remove all other instances
|
|
|
|
# remove all other instances
|
|
|
|
|
|
|
|
|
|
|
@ -174,7 +176,7 @@
|
|
|
|
instance_id: "{{ item }}"
|
|
|
|
instance_id: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
|
wait_timeout: 300
|
|
|
|
wait_timeout: 300
|
|
|
|
with_items: "ec2_provision_result.instance_ids[2:]"
|
|
|
|
with_items: "ec2_provision_result.instance_ids[1:]"
|
|
|
|
register: result
|
|
|
|
register: result
|
|
|
|
|
|
|
|
|
|
|
|
- name: assert the other instances were removed
|
|
|
|
- name: assert the other instances were removed
|
|
|
|