我正在演示TFE的SaaS产品,并在执行计划时出错。
Error: module.vpc.var.database_subnets: key "default" does not exist in map var.vpc_CIDR in:
${cidrsubnet(var.vpc_CIDR[terraform.workspace],4,6)}
各种文件看起来像这样
variable "vpc_CIDR" {
type = "map"
default = {
"dev" = "10.92.64.0/19"
"prod" = "10.92.32.0/19"
}
}
有什么作用? TFE中列出的“工作区”不映射到terraform.workspace
吗?我无法将terraform workspace
设置在任何可以告诉我的地方...对于正常的TFE工作流程来说,这是一个巨大的问题。
答案 0 :(得分:1)
我遇到了TFE的类似问题。解决方法是,创建一个名为env
的变量,在相应的Terraform工作区中将其设置为dev
或prod
:
${cidrsubnet(lookup(var.vpc_CIDR,var.env),4,6)}