使用 Terraform 在 Azure Stack Edge 中部署 VM

Deploy VM in Azure Stack Edge with Terraform

我想使用 Terraform 在 Azure Stack Edge 中部署一些虚拟机。可能吗?

根据 Azure 文档 Here,我怀疑我可以使用相同的 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"
  }
}

这是我如何部署 VM 的示例。

非常感谢

Azure Stack ProviderAzure Provider 都用于通过 Azure Resource Manager API's. 管理资源。您可以使用相同的 terraform 代码在 Azure Stack 或 AzureRM 中部署资源。只是您需要更改提供商。

下面是来自 terraform 注册表的屏幕截图。

由 Microsoft 合作伙伴 HashiCorp 创建的 Terraform 使用相同的 ARM REST API 作为基础。

更多信息你可以参考这个Document