in generate/main.py [0:0]
def run_cdktf(config):
"""run cdktf stack"""
config["eztf"]["tf_vars"] = config["eztf"].get("tf_vars", {})
domain = config["variable"]["domain"]
config_stack = config["eztf"]["stacks"]
tfstacks = set(config["eztf"].get("tf_stacks", []))
for sub_stack, range_resources in config_stack.items():
if sub_stack not in tfstacks:
continue
config["eztf"]["tf_vars"][sub_stack] = config["eztf"]["tf_vars"].get(
sub_stack, {}
)
stack_name = f"gcp-{util.clean_res_id(domain)}-{sub_stack}"
eztf_config = copy.deepcopy(config)
app_stack = MyStack(app, stack_name, eztf_config, sub_stack, range_resources)
provided_vars = eztf_config.get("variable", {})
for var in app_stack.created["vars"].keys():
config["eztf"]["tf_vars"][sub_stack][var] = provided_vars.get(var, "")
return config