快速入门:在Azure 门户中导出虚拟机
适用于: ✔️来自 AzureRM 或 AzAPI 提供程序的任何管理平面资源。
现有 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。
运行 az group create 以创建 Azure 资源组。
az group create --name myResourceGroup --location eastus
运行 az vm create 以创建虚拟机。
az vm create \ --resource-group myResourceGroup \ --name myVM \ --image Debian11 \ --admin-username azureadmin \ --generate-ssh-keys \ --public-ip-sku Standard
Azure 门户
- 在 Azure 服务下,选择“虚拟机”。 如果未看到 虚拟机,请在搜索栏中搜索它。
- 在“虚拟机”页中,选择“创建”以查看下拉列表。 选择“Azure 虚拟机”。
- 在“虚拟机名称”下,键入 myVM。
- 在“资源组名称”下,选择“新建”,然后在 myResourceGroup 中键入。
- 将其他所有内容保留为默认值。 选择“查看 + 创建”。
- 验证是否已正确配置所有内容,然后选择“ 创建”。
注册资源提供程序
Azure CLI 或 Azure PowerShell
- 运行命令
az provider register -n Microsoft.AzureTerraform
- 注册功能标志:
az feature register --namespace Microsoft.AzureTerraform -n private
。 这是一项个人预览版功能,因此需要等待Microsoft内部团队手动批准才能使用该功能。 通过运行az feature show --namespace Microsoft.AzureTerraform --name private
来检查功能注册的状态。
导出资源组
将现有资源组导出到 Terraform。
在资源组的概述页上,展开 “自动化 ”选项卡,然后选择“ 导出模板”。
在 “导出模板 ”页中,选择 Terraform。
AzureRM
选择或AzAPI
提供程序。 还可以同时为这两个提供程序生成代码,以便进行并排比较。查看生成的代码。
使用“复制模板”按钮直接粘贴到代码编辑器中。 或者,使用下载按钮获取包含 terraform 配置文件的 ZIP 文件夹。
清理资源
删除资源
当不再需要时,可以删除资源组、虚拟机和所有相关资源。
- 在资源组页面的顶部,选择“删除资源组”。
- 此时会打开一个页面,警告你即将删除资源。 输入资源组的名称并选择“删除”,完成资源和资源组的删除。
自动关闭
如果仍需要虚拟机,Azure 会为虚拟机提供自动关闭功能,以帮助管理成本,并确保不会为未使用的资源付费。
- 在虚拟机的 操作 部分中,选择 自动关闭 选项。
- 此时会打开一个页面,可在其中配置自动关闭时间。 选择“开”选项启用,然后设置适合你的时间。
- 设置时间后,选择顶部的“保存”以启用自动关闭配置。
注意
请务必正确配置时区以满足你的要求,因为 (UTC) 协调世界时是时区下拉列表中的默认设置。
有关详细信息,请参阅自动关闭。
后续步骤
在本快速入门中,你部署了一个简单的虚拟机,并将配置导出到 Terraform 代码。