【问题标题】:Terraform workspace in TFE?TFE 中的 Terraform 工作区?
【发布时间】:2018-09-07 01:42:18
【问题描述】:

我正在演示 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)}

Vars 文件如下所示

variable "vpc_CIDR" {
  type = "map"

  default = {
    "dev"  = "10.92.64.0/19"
    "prod" = "10.92.32.0/19"
  }
}

什么给了? TFE 中列出的“工作区”没有映射到terraform.workspace?我无法将我的terraform workspace 设置在任何我能告诉的地方...这对于正常的 TFE 工作流程来说是一个大问题。

【问题讨论】:

    标签: terraform


    【解决方案1】:

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

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

    【讨论】:

    • 在不破坏正常 tf 使用的情况下,hashi 没有官方指导?似乎是一个很大的疏忽
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2021-06-19
    • 2022-06-16
    • 1970-01-01
    • 2021-08-15
    • 2019-04-29
    相关资源
    最近更新 更多