Ejemplo n.º 1
0
def get_builder_for_existing_vpc(evpc, config_path):
    loader = ConfigLoader(context_vars={'vpc_name' : evpc.name, 'vpc_cidr' : evpc.cidr_block})
    config = loader.load(config_path)
    builder = EnvironmentBuilder(evpc.name, config, evpc.boto.region_name, evpc.boto.profile_name)
    builder.evpc = evpc
    builder.amis = config['amis']
    return builder
Ejemplo n.º 2
0
def get_builder_for_existing_vpc(evpc, config_path):
    loader = ConfigLoader(context_vars={'vpc_name' : evpc.name, 'vpc_cidr' : evpc.cidr_block})
    config = loader.load(config_path)
    builder = EnvironmentBuilder(evpc.name, config, evpc.boto.region_name, evpc.boto.profile_name)
    builder.evpc = evpc
    builder.amis = config['amis']
    return builder
Ejemplo n.º 3
0
def get_builder_for_existing_vpc(evpc, args):
    # get extra_vars (context_vars) from command line.
    context_vars = key_value_to_dict(args.extra_vars)
    # get dictionary from ArgParse Namespace object and merge into context_vars.
    context_vars.update(vars(args))
    # add some vars from evpc object.
    context_vars.update(
        {"vpc_name": evpc.name, "vpc_cidr": evpc.cidr_block, "region": evpc.region_name}
    )

    loader = ConfigLoader(context_vars=context_vars)
    config = loader.load(args.config)
    builder = EnvironmentBuilder(
        evpc.name, config, evpc.boto.region_name, evpc.boto.profile_name
    )
    builder.evpc = evpc
    builder.amis = config["amis"]
    return builder