in source/eksfedctl/create_script.py [0:0]
def create_vpc_peering(config, stack_name, vpc1region, vpc1id, vpc1cidr,
vpc2region, vpc2id, vpc2cidr):
exec_command(["cdk", "deploy",
"--require-approval", "never",
"-c", f"name={stack_name}-1",
"-c", f"vpc1region={vpc1region}",
"-c", f"vpc1id={vpc1id}",
"-c", f"vpc1cidr={vpc1cidr}",
"-c", f"vpc2region={vpc2region}",
"-c", f"vpc2id={vpc2id}",
"-c", f"vpc2cidr={vpc2cidr}"
])
cf = boto3.client("cloudformation", region_name=vpc1region)
stacks = cf.describe_stacks(StackName=f"{stack_name}-1")["Stacks"]
peeringConnectionId = ""
for stack in stacks:
for output in stack["Outputs"]:
if "PeeringConnectionId" in output["OutputKey"]:
peeringConnectionId = output["OutputValue"]
break
exec_command(["cdk", "deploy",
"--require-approval", "never",
"-c", f"peeringConnectionId={peeringConnectionId}",
"-c", f"name={stack_name}-2",
"-c", f"vpc1region={vpc2region}",
"-c", f"vpc1id={vpc2id}",
"-c", f"vpc1cidr={vpc2cidr}",
"-c", f"vpc2region={vpc1region}",
"-c", f"vpc2id={vpc1id}",
"-c", f"vpc2cidr={vpc1cidr}"
])