TFE中的Terraform工作区?

时间:2018-09-06 17:33:17

标签: terraform

我正在演示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工作流程来说,这是一个巨大的问题。

1 个答案:

答案 0 :(得分:1)

我遇到了TFE的类似问题。解决方法是,创建一个名为env的变量,在相应的Terraform工作区中将其设置为devprod

${cidrsubnet(lookup(var.vpc_CIDR,var.env),4,6)}