我希望自动化部署Vmware VM的过程,但是在有大量端口组的情况下,为了选择正确的端口组,最好输入2个变量租户和环境。这两个变量用于CMDB注册和部署目的。
在部署过程中,需要将这两个变量合并成一个新变量以选择正确的端口组。由于插值语法,似乎不可能在查找中使用2个合并的变量。
如何在Terraform中将2个变量合并成1个?
我还尝试创建一个具有正确字符串的本地文件,但需要在脚本启动之前存在该文件,terraform plan会提示文件不存在的错误消息。
在部署过程中,需要将这两个变量合并成一个新变量以选择正确的端口组。由于插值语法,似乎不可能在查找中使用2个合并的变量。
如何在Terraform中将2个变量合并成1个?
我还尝试创建一个具有正确字符串的本地文件,但需要在脚本启动之前存在该文件,terraform plan会提示文件不存在的错误消息。
variable "tenant" {
description = "tenant: T1 or T2"
}
variable "environment" {
description = "environment: PROD or TEST"
}
variable "vm_network" {
description = "network the VM will be provisioned with"
type = "map"
default = {
T1_PROD = "T1-PROD-network"
T2_PROD = "T2-PROD-network"
T1_TEST = "T1-TEST-network"
T2_TEST = "T2-TEST-network"
}
}
data "vsphere_network" "network" {
name = "${lookup(var.vm_network, tenant_environment)}"
datacenter_id = "${data.vsphere_datacenter.dc.id}"
}