module "envs" { source = "./modules/envs" } locals { env = module.envs.envs[var.env_name] } provider "google" { project = local.env.project region = local.env.region } module "environment" { source = "./modules/environment" env = merge(local.env, { services = { for svc, s in local.env.services : svc => merge(s, { image = lookup(var.image_refs, svc, s.image) }) } }) }