2017-10-17 119 views
0

我正在使用Terraform创建Azure虚拟机,但由于没有安装太多功能,我正在研究其他Azure资源。我发现Azure Data Science VM覆盖了我的大多数需求,所以我想知道是否有方法使用Terraform创建这些VM。我无法在文档中看到它,但也许有一种解决方法。有没有办法使用Terraform创建Azure Data Science VM?

任何这方面的方向将是伟大的!

回答

2

假设

Azure的资源模型。

步骤

会有几个步骤这一进程。您首先需要检索平台图像。

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

可以充分填充此之前但是,您将需要检索SKUOffer。令人烦恼的是,这并不是现成的互联网,并需要一个API调用或Powershell的乐趣。

This链接将帮助您实现此目的。

一旦你得到了上面的terraform填充,你可以利用它来创建一个虚拟机。

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" 
} 
} 
0

以下是Azure Data Science VM的SKU和优惠列表。

的Windows Server 2016版本:报价=窗口数据科学-VM SKU = windows2016

Ubuntu的版本:报价= Linux的数据科学-VM-ubuntu的SKU = linuxdsvmubuntu

的Windows Server 2012版:报价=标准数据科学-VM SKU =标准数据科学-VM

CentOS的版本:报价= Linux的数据科学-VM SKU = linuxdsvm

出版商所有这些是微软的广告

相关问题