terraform azurerm_network_interface – 我做错了什么?

用terraform来build立一套azure色的vms; 不能为我的生活找出这个错误。 我走进了一个曲折的通道迷宫…

此代码会产生以下错误。 看起来不错,但是。

resource "azurerm_virtual_network" "TW-PROD-AZR-NETDB-network" { name = "TW-PROD-AZR-NETDB-Network" address_space = ["10.240.0.0/16"] location = "${var.location}" resource_group_name = "${azurerm_resource_group.TW-PROD-AZR-NETDB.name}" resource "azurerm_subnet" "TW-PROD-AZR-NETDB-subnet1-private" { name = "TW-PROD-AZR-NETDB-subnet1-private" resource_group_name = "${azurerm_resource_group.TW-PROD-AZR-NETDB.name}" virutal_network_name = "${azurerm_virtual_network.TW-PROD-AZR-NETDB-network.name}" address_prefix = "10.240.1.0/24" } # Create VNIC DB01 resource "azurerm_network_interface" "TW-PROD-AZR-DB01-NIC01" { name = "TW-PROD-AZR-DB01-NIC01" location = "${var.location}" resource_group_name = "TW-PROD-AZR-NETD" network_security_group_id = "${azurerm_network_security_group.TW-PROD-AZRDB-SG.id}" ip_configuration { name = "TW-PROD-AZR-DB01-NIC01-CONFIG" subnet_id = "${azurerm_subnet.TW-PROD-AZR-NETDB-subnet1-private.id}" private_ip_address_allocation = "dynamic" public_ip_address_id = "TW-PROD-AZR-DB01-IP" } tags { Env = "Production" Group = "NETDB" } } 
  • 在azurerm_subnet.TW -PROD-AZR-NETDB-subnet1-private中引用的资源'azurerm_network_interface.TW-PROD-AZR-DB01-NIC01'config:未知资源'azurerm_subnet.TW -PROD-AZR-NETDB-subnet1-private' id

你的tf文件有两个错误。

1.资源azurerm_virtual_network丢失}结束。

2.在资源azurerm_subnet ,vir ut al_network_name错误,应该是vir_un_network_name。

以下tf文件适用于我。 注意:为了方便testing,我删除了NSG和公共IP。

 resource "azurerm_virtual_network" "TW-PROD-AZR-NETDB-network" { name = "TW-PROD-AZR-NETDB-Network" address_space = ["10.240.0.0/16"] location = "West US" resource_group_name = "TW-PROD-AZR-NETD" } resource "azurerm_subnet" "TW-PROD-AZR-NETDB-subnet1-private" { name = "TW-PROD-AZR-NETDB-subnet1-private" resource_group_name = "TW-PROD-AZR-NETD" virtual_network_name = "${azurerm_virtual_network.TW-PROD-AZR-NETDB-network.name}" address_prefix = "10.240.1.0/24" } # Create VNIC DB01 resource "azurerm_network_interface" "TW-PROD-AZR-DB01-NIC01" { name = "TW-PROD-AZR-DB01-NIC01" location = "West US" resource_group_name = "TW-PROD-AZR-NETD" ip_configuration { name = "TW-PROD-AZR-DB01-NIC01-CONFIG" subnet_id = "${azurerm_subnet.TW-PROD-AZR-NETDB-subnet1-private.id}" private_ip_address_allocation = "dynamic" } tags { Env = "Production" Group = "TW-PROD-AZR-NETD" } } 

如果您使用比较工具,您将看到明显的区别。

在这里输入图像说明