用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" } }
如果您使用比较工具,您将看到明显的区别。