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
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