使用terraform模块输出作为terraform provider参数的输入

使用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     

在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时,我立即得到一个错误:
错误:必须提供主机
 
有什么想法吗?

您的模块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将导入该参数。