Estoy usando Terraform para crear máquinas virtuales de Azure, pero como no tienen mucha funcionalidad instalada, estaba investigando otros recursos de Azure. Descubrí que Azure Data Science VM es la que cubre la mayoría de mis requisitos, por lo que me preguntaba si hay una manera de crearlos con Terraform. No puedo verlo en la documentación, pero tal vez hay una solución.

¡Cualquier orientación sobre esto sería genial!

0
zapatilla 17 oct. 2017 a las 19:56

3 respuestas

La mejor respuesta

Asunción

Modelo de recursos de Azure.

Pasos

Habrá varios pasos para este proceso. En primer lugar, deberá recuperar una imagen de plataforma.

data "azurerm_platform_image" "test" {
   location  = "West Europe"
   publisher = "Microsoft"
   offer     = "xx"
   sku       = "xx"
}

Sin embargo, antes de poder completar esto, deberá recuperar SKU y Offer. Molesto, esto no está disponible en Internet y requiere una llamada API o diversión Powershell.

Este enlace lo ayudará lograr esto.

Una vez que haya completado la terraforma anterior, puede utilizarla para crear una máquina virtual.

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"
}
}
3
Nathan Smith 18 oct. 2017 a las 15:14

Aquí está la lista de SKU y ofertas para la máquina virtual de Azure Data Science.

Edición de Windows Server 2016: oferta = windows-data-science-vm sku = windows 2016

Edición de Ubuntu: oferta = linux-data-science-vm-ubuntu sku = linuxdsvmubuntu

Edición de Windows Server 2012: oferta = estándar-data-science-vm sku = estándar-data-science-vm

Edición CentOS: oferta = linux-data-science-vm sku = linuxdsvm

El editor de todo esto es microsoft-ads

0
Gopi - MSFT 15 nov. 2017 a las 23:30

Siga los pasos aquí. Para completar la parte de terraform "storage_image_reference", puede usar la CLI de Azure para obtener la información. Así por ejemplo:

az vm image list --offer linux-data-science-vm --all --output table

O

az vm image list --offer windows-data-science-vm --all --output table
0
Lol 15 ene. 2020 a las 21:31