使用 Azure PowerShell 在 Windows 上安装 Terraform

使用 Terraform 可以定义、预览和部署云基础结构。 使用 Terraform 时,请使用 HCL 语法来创建配置文件。 利用 HCL 语法,可指定 Azure 这样的云提供程序和构成云基础结构的元素。 创建配置文件后,请创建一个执行计划,利用该计划,可在部署基础结构更改之前先预览这些更改。 验证了更改后,请应用该执行计划以部署基础结构。

本文介绍如何在 PowerShell 中开始使用 Azure 上的 Terraform

在本文中,学习如何:

  • 安装最新版本的 PowerShell
  • 安装新的 PowerShell Az 模块
  • 安装 Azure CLI
  • 安装 Terraform
  • 了解常见 Terraform 和 Azure 身份验证方案
  • 从 Cloud Shell 通过 Microsoft 帐户进行身份验证(使用 Bash 或 PowerShell)
  • 从 Windows 通过 Microsoft 帐户进行身份验证(使用 Bash 或 PowerShell)
  • 使用 Azure CLI 创建服务主体
  • 使用 Azure PowerShell 创建服务主体
  • 在环境变量中指定服务主体凭据
  • 在 Terraform 提供程序块中指定服务主体凭据

1.配置环境

  • Azure 订阅:如果没有 Azure 订阅,请在开始之前创建一个免费帐户

2. 安装 Azure PowerShell

  1. 允许与 Azure 资源交互的最新 PowerShell 模块称为 Azure PowerShell Az 模块。 在你使用 Azure PowerShell Az 模块时,我们建议你在所有平台上使用 PowerShell 7(或更高版本)。 如果安装了 PowerShell,可以通过在 PowerShell 提示符处输入以下命令来验证版本。

    $PSVersionTable.PSVersion
    
  2. 安装 PowerShell。 此演示已在 Windows 10 上使用 PowerShell 7.2.1 (x64)进行测试。

3.安装 Azure CLI

若要使 Terraform 向 Azure 进行身份验证,则需要安装 Azure CLI。 此演示已使用 Azure CLI 版本 2.32.0 进行测试。

4. 安装适用于 Windows 的 Terraform

  1. 下载 Terraform。 本文已使用 Terraform 版本 1.1.4 进行测试。

  2. 从下载中,将可执行文件提取到所选的目录中(例如,c:\terraform)。

  3. 更新系统的全局 PATH 环境变量,以包含包含可执行文件的目录。

  4. 打开终端窗口。

  5. 使用 terraform 命令验证全局路径配置。

    terraform -version
    

Azure 上的 Terraform 故障排除

排查在 Azure 上使用 Terraform 时遇到的常见问题

后续步骤