有没有办法使用Terraform创建Azure Data Science虚拟机?

有没有办法使用Terraform创建Azure Data Science虚拟机?,azure,terraform,azure-dsvm,Azure,Terraform,Azure Dsvm,我正在使用Terraform创建Azure虚拟机,但由于这些虚拟机没有安装太多功能,所以我在其他Azure资源上进行了调查。我发现Azure Data Science虚拟机涵盖了我的大部分需求,所以我想知道是否有办法使用Terraform创建这些虚拟机。我在文档中看不到它,但可能有一个解决方法 这方面的任何指导都会很好 假设 Azure资源模型 步骤 这个过程将有几个步骤。您首先需要检索平台映像 data "azurerm_platform_image" "test" { location

我正在使用Terraform创建Azure虚拟机,但由于这些虚拟机没有安装太多功能,所以我在其他Azure资源上进行了调查。我发现Azure Data Science虚拟机涵盖了我的大部分需求,所以我想知道是否有办法使用Terraform创建这些虚拟机。我在文档中看不到它,但可能有一个解决方法


这方面的任何指导都会很好

假设

Azure资源模型

步骤

这个过程将有几个步骤。您首先需要检索平台映像

data "azurerm_platform_image" "test" {
   location  = "West Europe"
   publisher = "Microsoft"
   offer     = "xx"
   sku       = "xx"
}
但是,在完全填充此项之前,您需要检索
SKU
报价
。令人烦恼的是,这在互联网上并不容易获得,需要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"
}
}

假设

Azure资源模型

步骤

这个过程将有几个步骤。您首先需要检索平台映像

data "azurerm_platform_image" "test" {
   location  = "West Europe"
   publisher = "Microsoft"
   offer     = "xx"
   sku       = "xx"
}
但是,在完全填充此项之前,您需要检索
SKU
报价
。令人烦恼的是,这在互联网上并不容易获得,需要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"
}
}

以下是Azure Data Science虚拟机的SKU和产品列表

Windows Server 2016版本:offer=Windows data science vm sku=windows2016

Ubuntu版本:offer=linux数据科学vm Ubuntu sku=linuxdsvmubuntu

Windows Server 2012版本:提供=标准数据科学虚拟机sku=标准数据科学虚拟机

CentOS版本:offer=linux数据科学vm sku=linuxdsvm


所有这些的发布者都是microsoft ads

这里是Azure Data Science虚拟机的SKU和报价列表

Windows Server 2016版本:offer=Windows data science vm sku=windows2016

Ubuntu版本:offer=linux数据科学vm Ubuntu sku=linuxdsvmubuntu

Windows Server 2012版本:提供=标准数据科学虚拟机sku=标准数据科学虚拟机

CentOS版本:offer=linux数据科学vm sku=linuxdsvm

所有这些的发布者都是微软广告公司,请遵循以下步骤。要填充terraform“存储\图像\参考”部分,您可以使用Azure CLI获取信息。例如:

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

遵循以下步骤。要填充terraform“存储\图像\参考”部分,您可以使用Azure CLI获取信息。例如:

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