Terraform 资源依赖

问题描述 投票:0回答:1

我有一个如下所示的模块:

resource "azurerm_public_ip" "pip-azure" {
  name                = "pip-azure"
  resource_group_name = "az-rg"
  location            = "West Europe"
  allocation_method   = "Dynamic"
}

resource "aws_customer_gateway" "cw-aws" {
  bgp_asn    = 65000
  ip_address = azurerm_public_ip.pip-azure.ip_address
  type       = "ipsec.1"

  tags = {
    Name = "cw-aws"
  }
}

但是当我运行

terraform apply
时,我收到以下错误:

│ 错误:期望 ip_address 包含有效的 IPv4 地址,得到: │ 32: ip_address = azurerm_public_ip.pip-vpn-azure-aws.ip_address

我注意到,当我运行

terraform apply
两次时,它起作用了,因为
azurerm_public_ip.pip-vpn-azure-aws.ip_address
现在处于该状态,但不应该像这样使用,我做错了吗?以及如何解决这个问题。

amazon-web-services terraform terraform-provider-aws terraform-provider-azure
1个回答
0
投票

您可以添加一个

depends_on: [azurerm_public_ip.pip-azure]
,这样它就会在 IP 地址准备好之前等待

© www.soinside.com 2019 - 2024. All rights reserved.