繁体   English   中英

无法将公共 IP 关联到 Terraform 上的 NAT 网关

[英]Can´t associate a Public IP to NAT Gateway on Terraform

这里的问题是,按照官方 Terraform 文档 (v3.11),不可能将公共 IP id 关联到 NAT 网关主体。

resource "azurerm_nat_gateway" "nat_gateway" {
    name                    = var.nat_gateway_name
    location                = "northeurope"
    resource_group_name     = var.resource_group_name
    public_ip_address_ids   = [azurerm_public_ip.pip.id]
    sku_name                = "Standard"
    idle_timeout_in_minutes = 10
    zones                   = ["1"] 
}

我尝试对 ID 值进行硬编码并创建一个空变量,但没有任何效果。

错误信息是:

│ Error: Unsupported argument
│ 
│   on ../modules/function-app-module/main.tf line 40, in resource "azurerm_nat_gateway" "nat_gateway":
│   40:   public_ip_address_ids   = [azurerm_public_ip.pip.id]
│ 
│ An argument named "public_ip_address_ids" is not expected here.

此处的解决方案是使用“azurerm_nat_gateway_public_ip_association”将公共 IP 关联到 NAT 网关。 代码将是:

resource "azurerm_nat_gateway_public_ip_association" "nat_gateway_pip_association" {
  nat_gateway_id       = azurerm_nat_gateway.nat_gateway.id
  public_ip_address_id = azurerm_public_ip.pip.id
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM