【发布时间】:2020-03-20 12:34:20
【问题描述】:
使用 Terraform 部署到 OCI,我想传入一个名为“nonprod”的变量,无论是真还是假,以选择我使用的隔间,该隔间在另一个变量“compartment_ocid”中定义。因此,根据变量“nonprod”是真还是假,我想在“compartment_ocid”中使用不同的值。从我的阅读来看,如果它们是资源而不是变量,这似乎会起作用,因为它会错误地声明两次。知道如何做到这一点,或者可能是实现相同目标的更清洁方法吗?
variable "nonprod" {
description = "If set to true, non-prod. If false, prod"
type = bool
default = true
}
variable "compartment_ocid" {
count = var.nonprod ? 1 : 0
# Non-Prod compartment
default = "nonprod_ocid_456"
}
variable "compartment_ocid" {
count = var.nonprod ? 0 : 1
# Prod compartment
default = "prod_ocid_123"
}
【问题讨论】:
标签: terraform oracle-call-interface