如何使用 Winget 在 Windows 11 或 10 上安装 Terraform

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 的开发人员提供了一种方便且直接的方法。

其他文章: