0

我们创建了自定义操作系统映像——托管磁盘,需要使用 terraform 脚本旋转 VM 以使用自定义创建的映像,我们需要指定发布者、所有者、版本、sku 或映像 ID

如果我们去检查 Azure 门户 -> 图像 -> “概述” -> ..... blob uri 的空间----空白并且在 terraform 脚本中使用资源 ID 没有帮助

4

1 回答 1

2

您可以查看文档中的示例(托管磁盘和自定义映像的示例用法(推荐))。

resource "azurerm_virtual_machine" "test" {
  name                  = "acctvm"
  location              = "${azurerm_resource_group.test.location}"
  resource_group_name   = "${azurerm_resource_group.test.name}"
  network_interface_ids = ["${azurerm_network_interface.test.id}"]
  vm_size               = "Standard_DS1_v2"

  # Uncomment this line to delete the OS disk automatically when deleting the VM
  # delete_os_disk_on_termination = true

  # Uncomment this line to delete the data disks automatically when deleting the VM
  # delete_data_disks_on_termination = true

  storage_image_reference {
    id="${data.azurerm_image.image.id}"
  }

  storage_os_disk {
    name              = "myosdisk1"
    caching           = "ReadWrite"
    create_option     = "FromImage"
    managed_disk_type = "Standard_LRS"
  }

注意:id 是您的托管磁盘资源 ID,而不是 blob URL。

在此处输入图像描述

于 2018-04-05T01:40:24.313 回答