使用terraform模块输出作为terraform provider参数的输入
在VMware,我们正在为NSXT构建terraform提供商 格式为:使用terraform模块输出作为terraform provider参数的输入,terraform,Terraform,在VMware,我们正在为NSXT构建terraform提供商 格式为: provider "nsxt" { host = "${var.host}" vmc_token = "${var.vmc_token}" } 我想做的是使用模块的输出(与另一个提供程序一起运行)作为该提供程序的输入,如 provider "nsxt" { host = "${module.SDDC.proxy}" vmc_token
provider "nsxt" {
host = "${var.host}"
vmc_token = "${var.vmc_token}"
}
我想做的是使用模块的输出(与另一个提供程序一起运行)作为该提供程序的输入,如
provider "nsxt" {
host = "${module.SDDC.proxy}"
vmc_token = "${var.vmc_token}"
}
我不确定这是否可能。
当我运行terraform plan时,我立即得到一个错误:
错误:必须提供主机
有什么想法吗?您的模块SDDC应该包含
输出值,例如:
output "proxy" {
value = "Some value"
}
// or something like this:
output "proxy_ip" {
value = azurerm_public_ip.test.ip_address
}
您的模块SDDC应包含输出
值,如:
output "proxy" {
value = "Some value"
}
// or something like this:
output "proxy_ip" {
value = azurerm_public_ip.test.ip_address
}
什么是module.SDDC
?这在一般意义上是绝对可能的,并用于创建EKS群集,然后使用Kubernetes提供程序连接到它,或者创建RDS实例,然后使用Postgresql提供程序连接到它。你能提供一种方法来重现你的错误吗?不幸的是,我需要应用两个阶段来让它工作。phase1将计算所需参数,phase2将导入它。module.SDDC
?这在一般意义上是绝对可能的,并且用于创建EKS群集,然后使用Kubernetes提供程序连接到它,或者创建RDS实例,然后使用Postgresql提供程序连接到它。你能提供一种方法来重现你的错误吗?不幸的是,我需要应用两个阶段来让它工作。阶段1将计算所需参数,阶段2将导入该参数。