Есть ли способ создать виртуальную машину Azure Data Science с использованием Terraform?
Я использую Terraform для создания виртуальных машин Azure, но поскольку на них не установлено много функциональных возможностей, я исследовал другие ресурсы Azure. Я обнаружил, что виртуальная машина Azure Data Science - это та, которая отвечает большинству моих требований, поэтому мне было интересно, есть ли способ создать ее с помощью Terraform. Я не вижу этого в документации, но, возможно, есть обходной путь.
Любая ориентация на это была бы великолепна!
2 ответа
предположение
Модель ресурсов Azure.
меры
Там будет несколько шагов к этому процессу. Сначала вам нужно получить образ платформы.
data "azurerm_platform_image" "test" {
location = "West Europe"
publisher = "Microsoft"
offer = "xx"
sku = "xx"
}
Прежде чем вы сможете полностью заполнить это, вам нужно будет получить SKU
а также Offer
, Досадно, что это не всегда доступно в Интернете и требует вызова API или забавного Powershell.
Эта ссылка поможет вам достичь этого.
После того, как вы заполнили вышеупомянутую терраформу, вы можете использовать ее для создания виртуальной машины.
resource "azurerm_virtual_machine" "test" {
name = "acctvm"
location = "West US 2"
resource_group_name = "${azurerm_resource_group.test.name}"
network_interface_ids = ["${azurerm_network_interface.test.id}"]
vm_size = "Standard_DS1_v2"
storage_image_reference {
id = "${data.azurerm_platform_image.test.id}"
}
storage_os_disk {
name = "myosdisk1"
caching = "ReadWrite"
create_option = "FromImage"
managed_disk_type = "Standard_LRS"
}
# Optional data disks
storage_data_disk {
name = "datadisk_new"
managed_disk_type = "Standard_LRS"
create_option = "Empty"
lun = 0
disk_size_gb = "1023"
}
storage_data_disk {
name = "${azurerm_managed_disk.test.name}"
managed_disk_id = "${azurerm_managed_disk.test.id}"
create_option = "Attach"
lun = 1
disk_size_gb = "${azurerm_managed_disk.test.disk_size_gb}"
}
os_profile {
computer_name = "hostname"
admin_username = "testadmin"
admin_password = "Password1234!"
}
os_profile_linux_config {
disable_password_authentication = false
}
tags {
environment = "staging"
}
}
Следуйте инструкциям здесь. Чтобы заполнить терраформную часть storage_image_reference, вы можете использовать Azure CLI для получения информации. Так например:
az vm image list --offer linux-data-science-vm --all --output table
Или
az vm image list --offer windows-data-science-vm --all --output table
Вот список SKU и предложений для виртуальной машины Azure Data Science.
Выпуск Windows Server 2016: предложение =windows-data-science-vm sku=windows2016
Выпуск Ubuntu: offer=linux-data-science-vm-ubuntu sku=linuxdsvmubuntu
Выпуск Windows Server 2012: предложение = стандарт-data-science-vm sku = стандарт-data-science-vm
Издание CentOS: предложение =linux-data-science-vm sku=linuxdsvm
Издатель всего этого - Microsoft-реклама