Я хочу получить образ торговой площадки на управляемый диск, а затем подключить этот управляемый диск к виртуальной машине Azure с помощью Terraform.
Это позволяет изменить конфигурацию виртуальной машины, после которой удаляются и восстанавливаютсявиртуальная машина не повреждена.
Я нашел людей с похожими проблемами, но проблемы закрываются, и не остается примера того, как этого добиться.
Для образа платформы
data "azurerm_platform_image" "2016-Datacenter" {
location = "West Europe"
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2016-Datacenter"
}
Создайте управляемый диск с образом платформы
resource "azurerm_managed_disk" "Server-osdisk" {
resource_group_name = "rgroup"
location = "West Europe"
create_option = "FromImage"
image_reference_id = "${data.azurerm_platform_image.server2016.id}"
disk_size_gb = "127"
name = "Server-osdisk"
storage_account_type = "Standard_LRS"
}
Затем укажите его в azurerm_virtual_machine
resource "azurerm_virtual_machine" "main" {
# ...
os_profile {
computer_name = "Server"
admin_username = ""
admin_password = ""
}
storage_os_disk {
managed_disk_id = "${azurerm_managed_disk.Server-osdisk.id}"
# os_type = "Windows"
managed_disk_type = "Premium_LRS"
caching = "ReadWrite"
create_option = "Attach"
name = "Server"
}
}
Броски
Статус =400 Code = "InvalidParameter" Message = "Обязательный параметр 'osDisk.osType' отсутствует (null)."Target = "osDisk.osType"
Если вы добавите в него os_type
, вы увидите, что у вас не может быть os_profile
, что необходимо для имени компьютера, имени пользователя и пароля
Peopleс той же проблемой
Terraform создает виртуальную машину из образа управляемого диска, созданного в Packer
Пробное решение, но выдает ошибку, упомянутую выше
Чего мне не хватаетна этом?