Terraform 是由 HashiCorp 创建的开源基础设施即代码 (IaC) 软件工具。本教程教我们如何使用单个 Winget 命令在 Windows 11 或 10 上安装 Terraform。
该工具允许用户使用高级配置语言 HashiCorp 配置语言 (HCL) 或 JSON 来定义和配置基础设施。使用 Terraform 的开发人员可以以高效且可扩展的方式自动化云配置、基础设施管理和服务编排,这就是它在管理基础设施方面非常受欢迎的原因。
学习安装和管理 Terraform 对于系统管理员和 DevOps 专业人员来说至关重要。用户首先需要知道如何安装它。在本指南中,我们将完成使用 Winget(Windows 包管理器)在 Windows 系统上安装 Terraform 的步骤。
步骤 1:访问命令提示符或 PowerShell
Winget 是一个 CLI 工具。要访问它,您需要在 Windows 上以管理员权限打开 PowerShell 或 CMD。因此,右键单击 Windows 11 或 10“开始”菜单按钮,然后选择“终端(管理员)”或“Windows PowerShell(管理员)”选项。
第 2 步:验证 Winget 是否已安装
由于 Windows 10 版本 1809 或更高版本(包括 Windows 11)提供 Winget 作为预安装应用程序,因此我们不需要执行任何额外操作。不过,要确认它在您的系统上,请运行给定的命令来检查 Winget 的版本和可用性。
winget --version
笔记:如果该命令未返回版本号,请从微软商店或运行此 PowerShell 语法:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
第3步:在Winget中搜索Terraform
我们不知道 Winget 使用什么 App ID 来安装 Terraform。为了确认 Terraform 可以通过 Winget 安装,我们可以使用此命令搜索 Terraform 软件包,该命令将列出通过 Winget 存储库可用的所有软件包,并标有术语“地形”。
winget search terraform
步骤 4:在 Windows 11 或 10 上安装 Terraform
确认 Terraform 可用后,您可以通过运行给定命令来安装它,该命令将自动下载 Terraform 并将其安装到您的系统上。它还将配置 nexeccary 环境变量以使 terrfaform 在系统范围内可用。
winget install HashiCorp.Terraform
第 5 步:验证 Terraform 安装
在检查版本之前,请关闭命令终端并再次打开它,以确保 PowerSehll 或 CMD 可以读取添加到 Envrionment 变量的 Terraform 安装目录路径。之后使用以下命令检查版本:
terraform -v
此命令将显示已安装的 Terraform 版本,确认安装过程是否成功。
第 6 步:测试 Terraform 安装
为了确保 Terraform 正常工作,我们可以通过初始化 Terraform 配置来运行基本测试。
新建一个文件夹用于测试:
mkdir terraform-test
cd terraform-test
创建一个名为 main.tf 的简单 Terraform 配置文件:
notepad test.tf
添加以下内容到测试.tf文件和节省它:
terraform {
required_providers {
local = {
source = "hashicorp/local"
version = "~> 2.0"
}
}
}
provider "local" {}
resource "local_file" "example" {
content = "Hello, Terraform!"
filename = "${path.module}/hello.txt"
}
运行 terraform init 来初始化配置并下载任何必要的提供程序插件。
terraform init
Terraform 执行配置并创建 hello.txt 文件,使用给定命令应用生成的配置。
terraform apply
如果安装成功,Terraform将在目录中创建一个hello.txt文件。
验证结果:命令完成后,你好.txt文件应在您的项目目录中生成,内容为“你好,地形!”。
检查文件:您可以通过运行以下命令来验证文件的内容:
cat hello.txt
这将输出:
Hello, Terraform!
更新和卸载
如果有一些新版本的 Terraform 可用,则要使用 winget 安装它,请使用给定的语法:
winget upgrade HashiCorp.Terraform
然而,要完全删除,请运行卸载命令:
winget uninstall HashiCorp.Terraform
结论
使用 Winget 在 Windows 11 或 10 上安装 Terraform 为通常更喜欢命令行而不是 GUI 的开发人员提供了一种方便且直接的方法。
其他文章: