有没有办法使用Terraform创建Azure Data Science虚拟机?
我正在使用Terraform创建Azure虚拟机,但由于这些虚拟机没有安装太多功能,所以我在其他Azure资源上进行了调查。我发现Azure Data Science虚拟机涵盖了我的大部分需求,所以我想知道是否有办法使用Terraform创建这些虚拟机。我在文档中看不到它,但可能有一个解决方法有没有办法使用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
这方面的任何指导都会很好 假设 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
或