Использование terraform для создания набора лазурных виртуальных машин; не могу хоть убей понять эту ошибку. Я забрел в лабиринт извилистых коридоров, все одинаково ...
Этот код вызывает следующую ошибку. Не выглядит неправильным, но есть.
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_network_interface.TW-PROD-AZR-DB01-NIC01' config: неизвестный ресурс 'azurerm_subnet.TW-PROD-AZR-NETDB-subnet1-private', указанный в переменной azurerm_subnet.TW-PROD-AZR-NETDB-subnet1-private. id 
В вашем tf-файле есть две ошибки.
1. ресурс azurerm_virtual_network
потерянный }
в конце.
2. В ресурсе azurerm_subnet
, вирut
al_network_name неверно, это должно быть virtu
al_network_name.
У меня работает следующий tf файл. Примечание. Для удобства я удаляю сеть безопасности сети и общедоступный 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"
}
}
Если вы воспользуетесь инструментом сравнения, вы увидите разницу.