|
98 | 98 | block: |
99 | 99 | - name: Discover AWS Public Subnets |
100 | 100 | when: infra__aws_public_subnet_ids is not defined |
101 | | - block: |
102 | | - # TODO: Change infra__vpc_public_subnets_info to plat__vpc_public_subnets_info |
| 101 | + block: |
| 102 | + # Search using a wildcard on the subnet Name tag |
103 | 103 | - name: Query AWS Public Subnets |
104 | 104 | amazon.aws.ec2_vpc_subnet_info: |
105 | 105 | region: "{{ plat__region }}" |
106 | 106 | filters: |
107 | | - "tag:Name": "{{ item }}" |
108 | | - loop: "{{ infra__vpc_public_subnets_info | map(attribute='name' ) }}" |
| 107 | + "tag:Name": "{{ ([plat__namespace, plat__vpc_public_subnets_suffix] | join('-')) }}*" |
109 | 108 | register: __aws_public_subnet_info |
110 | 109 |
|
111 | 110 | - name: Set fact for AWS Public Subnets |
112 | 111 | ansible.builtin.set_fact: |
113 | | - plat__aws_public_subnet_ids: "{{ __aws_public_subnet_info.results | community.general.json_query('[*].subnets[*].id') | flatten }}" |
| 112 | + plat__aws_public_subnet_ids: "{{ __aws_public_subnet_info | community.general.json_query('subnets[*].id') | flatten }}" |
114 | 113 | plat__endpoint_access_scheme: "PUBLIC" |
115 | 114 |
|
| 115 | + - name: Set fact for AWS Subnet IDs |
| 116 | + when: __aws_subnets_info is defined |
| 117 | + ansible.builtin.set_fact: |
| 118 | + plat__aws_subnet_ids: "{{ plat__aws_subnet_ids | default([]) | union([__aws_subnet_item.subnet_id | default('')]) }}" |
| 119 | + loop_control: |
| 120 | + loop_var: __aws_subnet_item |
| 121 | + label: "{{ __aws_subnet_item.subnet_id }}" |
| 122 | + loop: "{{ __aws_subnets_info.subnets }}" |
| 123 | + |
116 | 124 | - name: Set fact for AWS Public Subnets by assignment |
117 | 125 | when: infra__aws_public_subnet_ids is defined |
118 | 126 | ansible.builtin.set_fact: |
|
0 commit comments