cloudformation_execute_changeset:
stack_name: "rxgt-ps-b2b-app-vpc-endpoints"
state: present
region: "{{ stack_output_result.net_stack_output_result.account_config.1 }}"
aws_access_key: "{{ stack_output_result.net_stack_output_result.account_config.0.sts_creds.access_key }}"
aws_secret_key: "{{ stack_output_result.net_stack_output_result.account_config.0.sts_creds.secret_key }}"
security_token: "{{ stack_output_result.net_stack_output_result.account_config.0.sts_creds.session_token }}"
create_changeset: true
execute_changeset: "{{ with_stack_deploy }}"
changeset_name: "{{ cf_changeset_name }}"
template_body: "{{ lookup('template', 'rxgt-ps-b2b-app-vpc-endpoints.yaml.j2') }}"
template_parameters:
VPC: "{{ stack_output_result.net_stack_output_result.ansible_facts.cloudformation['rxgt-ps-b2b-app-vpc'].stack_outputs['VPC'] }}"
RouteTables: "{{ (stack_output_result.ansible_facts.cloudformation['rxgt-ps-b2b-app-networks'].stack_outputs['PublicRouteTable'], stack_output_result.ansible_facts.cloudformation['rxgt-ps-b2b-app-networks'].stack_outputs['PrivatePreprodPrivateRouteTable'], stack_output_result.ansible_facts.cloudformation['rxgt-ps-b2b-app-networks'].stack_outputs['PrivateProdPrivateRouteTable']) | join(',') }}"
PublicSubnets: "{{ stack_output_result.net_stack_output_result.ansible_facts.cloudformation['rxgt-ps-b2b-app-vpc'].stack_outputs['PublicSubnets'] }}"
SecurityGroupIds: "{{ stack_output_result.net_stack_output_result.account_config.0.account_config.vpcs[stack_output_result.net_stack_output_result.account_config.1].app.vpc_endpoints.security_group_ids|join(',') }}"
termination_protection: no
tags: "{{ global_tags | combine(stack_output_result.net_stack_output_result.account_config.0.account_config.stacks['rxgt-ps-b2b-app-vpc-endpoints'].override_tags, recursive=True) }}"
loop: "{{ b2b_app_networks_stack_outputs.results }}"
loop_control:
loop_var: stack_output_result
label: "{{ stack_output_result.net_stack_output_result.account_config.1 }}"
register: stack_changeset_results
tags:
- rxgt-ps-b2b-vpc-stack-deploy
- rxgt-ps-b2b-securitygroups