首页 > 解决方案 > 无效或未知密钥:network_security_group_id

问题描述

这是我在 Azure 中使用 Terrfaorm 创建网络接口和附加安全组的代码块。我在另一个模块中使用过相同的模块,但运行时出现错误:

resource "azurerm_network_interface" "myterraformnic" {
  name                      = "${var.vm_name}-nic"
  location                  = "${azurerm_resource_group.sdsterraformgroup.location}"
  resource_group_name       = "${azurerm_resource_group.sdsterraformgroup.name}"
  network_security_group_id = "${azurerm_network_security_group.myterraformnsg.id}"
}

这是我在运行计划或申请时遇到的错误:

**"Error: azurerm_network_interface.myterraformnic: : invalid or unknown key: network_security_group_id"**

标签: azureterraformterraform-provider-azure

解决方案


terraform 中的azurerm_network_interface资源没有network_security_group_id参数。

如果您尝试将网络安全组与网络接口相关联,请更改 terraform 资源块,如下所示

resource "azurerm_network_interface" "myterraformnic" {
  name                      = "${var.vm_name}-nic"
  location                  = "${azurerm_resource_group.sdsterraformgroup.location}"
  resource_group_name       = "${azurerm_resource_group.sdsterraformgroup.name}"
}

resource "azurerm_network_interface_security_group_association" "example" {
  network_interface_id      = azurerm_network_interface.myterraformnic.id
  network_security_group_id = "${azurerm_network_security_group.myterraformnsg.id}"
}

通过如上更改模板,“ azurerm_network_interface ”资源块将创建网络接口,网络安全组将与“ azurerm_network_interface_security_group_association ”资源块中的网络接口关联


推荐阅读