Связь между azure_managed_disk и storage_data_disk - PullRequest
0 голосов
/ 17 февраля 2019

Пожалуйста, посмотрите на блок кода terraform ниже: он добавляет 5 дисков к каждой виртуальной машине по 1 ТБ, правильно?

resource "azurerm_managed_disk" "tf-mdsk-cluster" {
  count                = 5
  name                 = "${var.ax_base_hostname}-${count.index+1}-DATADISK"
  location             = "${azurerm_resource_group.tf-rg-cluster-internal.location}"
  resource_group_name  = "${azurerm_resource_group.tf-rg-cluster-internal.name}"
  storage_account_type = "Standard_LRS"
  create_option        = "Empty"
  disk_size_gb         = "1024"
}

Если да, то что делается ниже?В приведенном ниже коде Terraform также добавляются 2 диска по 1 ТБ для 5 ВМ, поэтому какой из них мне следует использовать?

storage_data_disk {
  name            = "${var.ax_base_hostname}-${count.index+1}-DISK-0"
  managed_disk_type = "Standard_LRS"
  create_option   = "Empty"
  lun             = 0
  disk_size_gb    = "1023"
}

storage_data_disk {
  name            = "${var.ax_base_hostname}-${count.index+1}-DISK-1"
  managed_disk_type = "Standard_LRS"
  create_option   = "Empty"
  lun             = 1
  disk_size_gb    = "1023"
}

Я совершенно не понимаю, какова роль каждого из них и что следует использовать.Мое требование - все диски, которые включают в себя диск ОС и диск данных должен быть управляемым диском.Диск данных должен быть 5 ТБ для каждой виртуальной машины, я должен построить 5 виртуальных машин.Поймите, что это может быть достигнуто с установленным масштабом, но из-за приложения мы используем кластер 5.

1 Ответ

0 голосов
/ 17 февраля 2019

Я считаю, что один явно создает ресурсы управляемого диска, а другой - просто определение vm (vm создаст эти диски для вас).поэтому тот же результат может быть достигнут с использованием разных подходов.

https://www.terraform.io/docs/providers/azurerm/r/virtual_machine.html#storage_data_disk

...