快速入门:在Azure 门户中导出虚拟机

适用于: ✔️来自 AzureRMAzAPI 提供程序的任何管理平面资源。

现有 Azure 资源可以通过Azure 门户导出到 Terraform。 本快速入门介绍如何使用Azure 门户导出资源组。

  • 使用 Azure CLI 或 Azure PowerShell 创建测试 Azure 资源组。
  • 使用 Azure CLIor Azure PowerShell 创建测试 Linux 虚拟机。
  • 将资源组和虚拟机的状态从 Azure 导出到 Terraform。
  • 测试本地状态是否与 Azure 中的资源状态匹配。

先决条件

登录 Azure

使用启用的实验性 Terraform 功能标志登录到 Azure 门户

设置虚拟机

Azure CLI 或 Azure PowerShell

创建 Linux VM。

  1. 运行 az group create 以创建 Azure 资源组。

    az group create --name myResourceGroup --location eastus
    
  2. 运行 az vm create 以创建虚拟机。

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Azure 门户

  1. 在 Azure 服务,选择“虚拟机”。 如果未看到 虚拟机,请在搜索栏中搜索它。
  2. 在“虚拟机”页中,选择“创建以查看下拉列表。 选择“Azure 虚拟机”。
  3. 在“虚拟机名称”,键入 myVM
  4. 在“资源组名称”下,选择“新建,然后在 myResourceGroup键入。
  5. 将其他所有内容保留为默认值。 选择“查看 + 创建”。
  6. 验证是否已正确配置所有内容,然后选择“ 创建”。

注册资源提供程序

Azure CLI 或 Azure PowerShell

  1. 运行命令 az provider register -n Microsoft.AzureTerraform
  2. 注册功能标志:az feature register --namespace Microsoft.AzureTerraform -n private。 这是一项个人预览版功能,因此需要等待Microsoft内部团队手动批准才能使用该功能。 通过运行 az feature show --namespace Microsoft.AzureTerraform --name private来检查功能注册的状态。

导出资源组

将现有资源组导出到 Terraform。

  1. 在资源组的概述页上,展开 “自动化 ”选项卡,然后选择“ 导出模板”。

  2. “导出模板 ”页中,选择 Terraform。

  3. AzureRM选择或AzAPI提供程序。 还可以同时为这两个提供程序生成代码,以便进行并排比较。

  4. 查看生成的代码。

  5. 使用“复制模板”按钮直接粘贴到代码编辑器中。 或者,使用下载按钮获取包含 terraform 配置文件的 ZIP 文件夹。

清理资源

删除资源

当不再需要时,可以删除资源组、虚拟机和所有相关资源。

  1. 在资源组页面的顶部,选择“删除资源组”。
  2. 此时会打开一个页面,警告你即将删除资源。 输入资源组的名称并选择“删除”,完成资源和资源组的删除。

自动关闭

如果仍需要虚拟机,Azure 会为虚拟机提供自动关闭功能,以帮助管理成本,并确保不会为未使用的资源付费。

  1. 在虚拟机的 操作 部分中,选择 自动关闭 选项。
  2. 此时会打开一个页面,可在其中配置自动关闭时间。 选择“开”选项启用,然后设置适合你的时间。
  3. 设置时间后,选择顶部的“保存以启用自动关闭配置。

注意

请务必正确配置时区以满足你的要求,因为 (UTC) 协调世界时是时区下拉列表中的默认设置。

有关详细信息,请参阅自动关闭

后续步骤

在本快速入门中,你部署了一个简单的虚拟机,并将配置导出到 Terraform 代码。