---
|
- import_playbook: ../../include_vars.yml
|
|
- name: Delete Infrastructure
|
hosts: localhost
|
connection: local
|
gather_facts: False
|
become: no
|
tasks:
|
- name: Find all VPC peering matching the stack name
|
ec2_vpc_peering_facts:
|
region: "{{ item.region }}"
|
filters:
|
"tag:stack": "{{ project_tag }}"
|
status-code:
|
- pending-acceptance
|
- failed
|
- expired
|
- provisioning
|
- active
|
- rejected
|
register: vpc_peers
|
loop: "{{ target_regions }}"
|
|
- name: Delete all peering Connection
|
ec2_vpc_peer:
|
region: "{{ item.requester_vpc_info.region }}"
|
peering_id: "{{ item.vpc_peering_connection_id }}"
|
state: absent
|
loop: "{{ vpc_peers.results |json_query('[].result[]') }}"
|
|
- name: Run infra-ec2-template-destroy
|
include_role:
|
name: "infra-{{cloud_provider}}-template-destroy"
|
vars:
|
aws_region: "{{ _region.region }}"
|
loop_control:
|
loop_var: _region
|
loop: "{{ target_regions | reverse | list }}"
|