什么应该是azurerm_image.source_virtual_machine_id使用terraform脚本在azure上旋转linux vm?

时间:2018-04-04 14:22:39

标签: azure terraform azure-managed-disk

我们已经创建了自定义操作系统映像管理磁盘 并且需要使用terraform脚本来旋转VM 使用自定义创建的图像 我们需要指定发布商,所有者,版本,sku或图片ID

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

1 个答案:

答案 0 :(得分:1)

您可以查看document中的示例(使用托管磁盘和自定义图像的示例(推荐))。

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。

enter image description here