我正在使用Terraform创建Azure虚拟机,但由于没有安装太多功能,我正在研究其他Azure资源。我发现Azure Data Science VM覆盖了我的大多数需求,所以我想知道是否有方法使用Terraform创建这些VM。我无法在文档中看到它,但也许有一种解决方法。有没有办法使用Terraform创建Azure Data Science VM?
任何这方面的方向将是伟大的!
我正在使用Terraform创建Azure虚拟机,但由于没有安装太多功能,我正在研究其他Azure资源。我发现Azure Data Science VM覆盖了我的大多数需求,所以我想知道是否有方法使用Terraform创建这些VM。我无法在文档中看到它,但也许有一种解决方法。有没有办法使用Terraform创建Azure Data Science VM?
任何这方面的方向将是伟大的!
假设
Azure的资源模型。
步骤
会有几个步骤这一进程。您首先需要检索平台图像。
data "azurerm_platform_image" "test" {
location = "West Europe"
publisher = "Microsoft"
offer = "xx"
sku = "xx"
}
可以充分填充此之前但是,您将需要检索SKU
和Offer
。令人烦恼的是,这并不是现成的互联网,并需要一个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"
}
}
以下是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
出版商所有这些是微软的广告