Назад | Перейти на главную страницу

Terraform azurerm_network_interface - что я делаю не так?

Использование 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"
  }
}

В вашем tf-файле есть две ошибки.

1. ресурс azurerm_virtual_network потерянный } в конце.

2. В ресурсе azurerm_subnet, вирutal_network_name неверно, это должно быть virtual_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"
  }
}

Если вы воспользуетесь инструментом сравнения, вы увидите разницу.