Есть ли способ создать виртуальную машину 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-реклама

Другие вопросы по тегам