Ошибки Terraform при попытке добавить диск управляемого хранилища - PullRequest
0 голосов
/ 19 февраля 2019

Как добавить управляемый диск с данными (Пустой диск данных для подключения к ВМ) к ВМ?

Входные данные: Группа ресурсов создана, виртуальная сеть и подсеть созданы вручную и добавлены в эту группу ресурсов.

Вывод: Создать другуюГруппа ресурсов для сервера приложений должна содержать:

  1. Группа сетевой безопасности
  2. Правило сетевой безопасности
  3. Набор доступности
  4. Сетевой интерфейс
  5. Учетная запись хранения
  6. Набор доступности
  7. Наконец, виртуальная машина

5 должна быть подготовлена.У меня возникла небольшая проблема, из-за которой возникают ошибки при попытке добавить 1 ТБ диск к каждой из 5 виртуальных машин

Ожидаемый результат: Подготовлена ​​виртуальная машина и добавлен диск данных.к кластеру виртуальных машин из 5 узлов каждый имеет 1 ТБ * 5 дисков.

Я предоставил ниже соответствующий фрагмент, который выдает ошибки.

Код:

# Storage Account
resource "azurerm_storage_account" "tf-sa-cluster-aos" {
  count=5
  name                     = "${lower(var.ax_base_hostname)}${count.index+1}stoacc"
  location                 = "${azurerm_resource_group.tf-rg-cluster-aos.location}"
  resource_group_name      = "${azurerm_resource_group.tf-rg-cluster-aos.name}"
  account_tier             = "${var.sto_acc_tier_std}"
  account_replication_type = "${var.sto_acc_rep_type_lrs}"

tags {
  environment = "${var.env}"
     }  
}

Optional Managed Data Disk
resource "azurerm_managed_disk" "tf-mdsk-cluster" {
  count                = 5
  name                 = "${var.ax_base_hostname}-DATADISK-${count.index+1}"
  location             = "${azurerm_resource_group.tf-rg-cluster-aos.location}"
  resource_group_name  = "${azurerm_resource_group.tf-rg-cluster-aos.name}"
  storage_account_type = "Standard_LRS"
  create_option        = "Empty"
  disk_size_gb         = "2048"
}
resource "azurerm_virtual_machine" "tf-vm-cluster-aos" {
  count                 = 5
  name                  = "${var.ax_base_hostname}-${count.index+1}"
  location            = "${azurerm_resource_group.tf-rg-cluster-aos.location}"
  resource_group_name = "${azurerm_resource_group.tf-rg-cluster-aos.name}"
  availability_set_id   = "${azurerm_availability_set.tf-as-cluster-aos.id}"
  network_interface_ids = ["${element(azurerm_network_interface.tf-ni-cluster-aos.*.id, count.index+1)}"]
  vm_size               = "${var.ax_vm_size}"


 storage_data_disk {
   name            = "${element(azurerm_managed_disk.tf-mdsk-cluster.*.name, count.index+1)}"
   managed_disk_id = "${element(azurerm_managed_disk.tf-mdsk-cluster.*.id, count.index+1)}"
   create_option   = "Attach"
   lun             = 0
   disk_size_gb    = "${element(azurerm_managed_disk.tf-mdsk-cluster.*.disk_size_gb, count.index+1)}"
 }

}

Ошибка:

Ошибка: неизвестный ключ корневого уровня: необязательно

Ошибка: ресурс 'azurerm_virtual_machine.tf-vm-cluster-aos' config: неизвестный ресурс 'azurerm_managed_disk.tf-mdsk-cluster', указанный в переменной azu rerm_managed_disk.tf-mdsk-cluster. *. Id

Ошибка: ресурс 'azurerm_virtual_machine.tf-vm-cluster-aos' config: неизвестный ресурс 'azurerm_managed_disk.tf-mdsk-cluster', указанный в переменной azu rerm_managed_disk.tf-mdsk-cluster. *. Disk_size_gb

* 50 *Ошибка: конфигурация ресурса 'azurerm_virtual_machine.tf-vm-cluster-aos': неизвестный ресурс 'azurerm_managed_disk.tf-mdsk-cluster', указанный в переменной azu rerm_managed_disk.tf-mdsk-cluster. *. Name
...