我有一个如下所示的模块:
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
现在处于该状态,但不应该像这样使用,我做错了吗?以及如何解决这个问题。
您可以添加一个
depends_on: [azurerm_public_ip.pip-azure]
,这样它就会在 IP 地址准备好之前等待