使用 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
允许与 Azure 资源交互的最新 PowerShell 模块称为 Azure PowerShell Az 模块。 使用 Azure PowerShell Az 模块时,PowerShell 7(或更高版本)是所有平台上的推荐版本。 如果您已安装 PowerShell,则可以通过在 PowerShell 提示符处输入以下命令来验证版本。
$PSVersionTable.PSVersion
安装 PowerShell。 此演示在 Windows 10 上使用 PowerShell 7.2.1 (x64) 进行了测试。
3.安装 Azure CLI
要使 Terraform 向 Azure 进行身份验证,您需要 安装 Azure CLI。 此演示使用 Azure CLI 版本 2.32.0 进行了测试。
4.安装适用于 Windows 的 Terraform
下载 Terraform。 本文已使用 Terraform 版本 1.1.4 进行测试。
从下载中,将可执行文件解压缩到所选目录(例如,
c:\terraform
)。更新系统的全局 PATH 环境变量,以包含包含可执行文件的目录。
打开终端窗口。
使用
terraform
命令验证全局路径配置。terraform -version
Azure 上的 Terraform 故障排除
排查在 Azure 上使用 Terraform 时遇到的常见问题