我们创建了自定义操作系统映像——托管磁盘,需要使用 terraform 脚本旋转 VM 以使用自定义创建的映像,我们需要指定发布者、所有者、版本、sku 或映像 ID
如果我们去检查 Azure 门户 -> 图像 -> “概述” -> ..... blob uri 的空间----空白并且在 terraform 脚本中使用资源 ID 没有帮助
我们创建了自定义操作系统映像——托管磁盘,需要使用 terraform 脚本旋转 VM 以使用自定义创建的映像,我们需要指定发布者、所有者、版本、sku 或映像 ID
如果我们去检查 Azure 门户 -> 图像 -> “概述” -> ..... blob uri 的空间----空白并且在 terraform 脚本中使用资源 ID 没有帮助
您可以查看文档中的示例(托管磁盘和自定义映像的示例用法(推荐))。
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。