def create_vpc_peering()

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}"
                  ])