tf/3_compute/cfg/compute_variables.tf (16 lines of code) (raw):

locals { versions = { "8" = { cycle_version = "8.7.1-3364" } "8.7.1" = { cycle_version = "8.7.1-3364" } } config_file="${path.cwd}/../3_compute/cfg/compute_config.yml" config_yml=yamldecode(file(local.config_file)) cycle_config = local.config_yml["cyclecloud"] version_input = try(local.cycle_config["version"], 8) cycle_version = local.versions[local.version_input]["cycle_version"] custom_image = try(local.cycle_config["custom_image"], null) }