|
2 | 2 | - name: Run manage_transit_gateway role |
3 | 3 | block: |
4 | 4 | - name: List all the transit gateway attachments |
5 | | - community.aws.ec2_transit_gateway_info: |
| 5 | + amazon.aws.ec2_transit_gateway_info: |
6 | 6 | register: manage_transit_gateway_info |
7 | 7 |
|
8 | 8 | - name: Get the transit gateway with the given description |
|
17 | 17 | when: manage_transit_gateway_gw is defined |
18 | 18 | block: |
19 | 19 | - name: Describe attachments on a specific VPC |
20 | | - community.aws.ec2_transit_gateway_vpc_attachment_info: |
| 20 | + amazon.aws.ec2_transit_gateway_vpc_attachment_info: |
21 | 21 | filters: |
22 | 22 | transit-gateway-id: '{{ manage_transit_gateway_gw.transit_gateway_id }}' |
23 | 23 | register: manage_transit_gateway_info |
24 | 24 |
|
25 | 25 | - name: Start deletion of all attachments |
26 | | - community.aws.ec2_transit_gateway_vpc_attachment: |
| 26 | + amazon.aws.ec2_transit_gateway_vpc_attachment: |
27 | 27 | state: absent |
28 | 28 | id: '{{ item.transit_gateway_attachment_id }}' |
29 | 29 | wait: True |
30 | 30 | loop: '{{ manage_transit_gateway_info.attachments }}' |
31 | 31 |
|
32 | 32 | - name: Check if all the transit gateway attachments have been deleted |
33 | | - community.aws.ec2_transit_gateway_vpc_attachment_info: |
| 33 | + amazon.aws.ec2_transit_gateway_vpc_attachment_info: |
34 | 34 | filters: |
35 | 35 | transit-gateway-id: '{{ manage_transit_gateway_gw.transit_gateway_id }}' |
36 | 36 | register: manage_transit_gateway_info |
|
41 | 41 | - manage_transit_gateway_info.attachments | length == 0 |
42 | 42 |
|
43 | 43 | - name: Check for vpn attachments |
44 | | - community.aws.ec2_vpc_vpn_info: |
| 44 | + amazon.aws.ec2_vpc_vpn_info: |
45 | 45 | register: manage_transit_gateway_vpn_info |
46 | 46 |
|
47 | 47 | - name: Set fact |
|
53 | 53 | loop: "{{ manage_transit_gateway_vpn_info.vpn_connections }}" |
54 | 54 |
|
55 | 55 | - name: Delete vpn connection, with customer gateway and transit_gateway |
56 | | - community.aws.ec2_vpc_vpn: |
| 56 | + amazon.aws.ec2_vpc_vpn: |
57 | 57 | customer_gateway_id: '{{ manage_transit_gateway_cgw }}' |
58 | 58 | transit_gateway_id: '{{ manage_transit_gateway_gw.transit_gateway_id }}' |
59 | 59 | state: absent |
|
63 | 63 | - manage_transit_gateway_cgw is defined |
64 | 64 |
|
65 | 65 | - name: Check for vpn attachments after deletion |
66 | | - community.aws.ec2_vpc_vpn_info: |
| 66 | + amazon.aws.ec2_vpc_vpn_info: |
67 | 67 | register: manage_transit_gateway_vpn_att_info |
68 | 68 |
|
69 | 69 | - name: Check for vpn attachments |
|
75 | 75 | loop: "{{ manage_transit_gateway_vpn_att_info.vpn_connections }}" |
76 | 76 |
|
77 | 77 | - name: Delete Transit Gateways |
78 | | - community.aws.ec2_transit_gateway: |
| 78 | + amazon.aws.ec2_transit_gateway: |
79 | 79 | state: absent |
80 | 80 | transit_gateway_id: '{{ manage_transit_gateway_gw.transit_gateway_id }}' |
81 | 81 | ignore_errors: true |
0 commit comments