【发布时间】:2022-06-30 04:45:59
【问题描述】:
我正在成功创建vmc_sddc 资源。从中返回的属性之一是“nsxt_reverse_proxy_url”。
我需要将“nsxt_reverse_proxy_url”值用于其他提供商的 (nsxt) 输入。
不幸的是,Terraform 拒绝了这个结构,说“必须提供主机名”。换句话说,不接受动态值作为输入。
问题:有没有办法将资源中动态创建的值用作另一个提供者的输入?
代码如下:
resource "vmc_sddc" "harpoon_sddc" {
sddc_name = var.sddc_name
vpc_cidr = var.vpc_cidr
num_host = 1
provider_type = "AWS"
region = data.vmc_customer_subnets.my_subnets.region
vxlan_subnet = var.vxlan_subnet
delay_account_link = false
skip_creating_vxlan = false
sso_domain = "vmc.local"
deployment_type = "SingleAZ"
sddc_type = "1NODE"
}
provider "nsxt" {
host = vmc_sddc.harpoon_sddc.nsxt_reverse_proxy_url // DOES NOT WORK
vmc_token = var.api_token
allow_unverified_ssl = true
enforcement_point = "vmc-enforcementpoint"
}
这是来自 Terraform 的错误消息:
╷
│ Error: host must be provided
│
│ with provider["registry.terraform.io/vmware/nsxt"],
│ on main.tf line 55, in provider "nsxt":
│ 55: provider "nsxt" {
│
谢谢
【问题讨论】:
-
您是否尝试过使用depends_on 参数?将投入供应商。 terraform.io/language/meta-arguments/depends_on
-
是的,我已经尝试添加“depends_on”。提供者定义中不支持它
标签: terraform terraform-provider-aws