azure_managed_disk 和 storage_data_disk 之间的关系

Relation between azure_managed_disk and storage_data_disk

请看下面的 Terraform 代码块:它向每个 VM 添加 5 个磁盘,每个 1 TB,对吗?

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 代码还为 5 个 VM 添加了 2 个磁盘,每个 1 TB,所以我应该使用哪一个?

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"
}

我对每个的作用是什么以及应该使用哪个感到完全困惑。我的要求是所有磁盘包括 OS 磁盘和数据磁盘都应该是托管磁盘。每个虚拟机的数据磁盘应该是 5 TB,我必须构建 5 个虚拟机。了解这可以通过规模集实现,但由于应用程序的原因,我们使用 5 个集群。

我相信一个是显式创建托管磁盘资源,而另一个只是一个 vm 定义(vm 将为您创建这些磁盘)。因此可以使用不同的方法实现相同的结果。

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