我想使用 Terraform 在 Azure Stack Edge 内部署一些虚拟机。可以吗?
从 Azure 文档这里,我怀疑我可以使用相同的 Terraform 代码在资源组中创建虚拟机,因为它们似乎使用相同的 Azure API,但我不确定。 如果是这样,我如何调整我的代码以使用 Azure Stack Edge 而不是 Azure 资源组?
#Creating the VM
resource "azurerm_windows_virtual_machine" "jumphost" {
name = var.name
resource_group_name = data.azurerm_resource_group.jumphost.name
location = data.azurerm_resource_group.jumphost.location
size = "Standard_B2ms"
admin_username = "adminuser"
admin_password = data.azurerm_key_vault_secret.jumphost.value
network_interface_ids = [
azurerm_network_interface.jumphost.id,
]
os_disk {
caching = "ReadWrite"
storage_account_type = "Standard_LRS"
disk_size_gb = 127
}
source_image_reference {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2022-Datacenter"
version = "latest"
}
}
这是我如何部署虚拟机的示例。
非常感谢
Azure Stack Provider
和Azure Provider
都用于通过Azure Resource Manager API's.
管理资源。您可以使用相同的terraform代码在Azure Stack或AzureRM中部署资源。只需要更改提供商即可。
下面是 terraform 注册表的屏幕截图。
Terraform 由 Microsoft 合作伙伴 HashiCorp 创建,使用相同的 ARM REST API 作为基础。
欲了解更多信息,您可以参考此文档
@spycol - 您是否使用 Terraform 代码在 Azure Stack Edge 设备上创建了 VM?如果是的话,请分享示例代码,谢谢。