使用terraform模块输出作为terraform提供程序参数的输入

时间:2020-02-04 17:08:47

标签: terraform

在VMware,我们正在为NSXT构建Terraform提供商 格式为:

provider "nsxt" {
  host             = "${var.host}"
  vmc_token        = "${var.vmc_token}"
}

我想做的就是使用模块的输出(与另一个提供程序一起运行)作为该提供程序的输入,例如

provider "nsxt" {
  host             = "${module.SDDC.proxy}"
  vmc_token        = "${var.vmc_token}"
}

我不确定是否有可能。 当我运行Terraform Plan时,我立即得到一个错误: Error: host must be provided 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的模块 SDDC 应包含 output 值,例如:

output "proxy" {
  value = "Some value"
}
// or something like this:
output "proxy_ip" {
  value = azurerm_public_ip.test.ip_address
}