讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac怎么安装Terraform_Mac基础设施即代码工具安装教程【进阶】

风强小哥_4427

风强小哥_4427

发布时间:2026-04-10 10:24:16

|

744人浏览过

|

来源于php中文网

原创

推荐使用Homebrew安装(日常开发)或手动下载官方二进制包(生产环境),二者分别解决依赖管理和版本精确控制问题,再通过VSCode插件配置与基础验证确保IaC可用性。

mac怎么安装terraform_mac基础设施即代码工具安装教程【进阶】

如果您希望在 macOS 系统上部署 Terraform 以实现基础设施即代码(IaC)管理,但面临安装方式选择困难、版本冲突或执行权限异常等问题,则可能是由于安装路径不规范、芯片架构匹配错误或系统签名策略限制所致。以下是针对 macOS 的多种可靠安装方法:

一、使用 Homebrew 安装(推荐用于日常开发)

Homebrew 是 macOS 最主流的包管理工具,能自动处理依赖、简化升级流程,并与官方维护渠道同步,适合大多数开发者快速起步。

1、打开终端,执行命令安装 Homebrew(如已安装可跳过):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2、添加 HashiCorp 官方 tap 源:
brew tap hashicorp/tap

3、安装 Terraform:
brew install hashicorp/tap/terraform

4、验证安装结果:
terraform version

若输出类似 Terraform v1.9.x 的版本号,说明安装成功且已纳入 PATH。

二、手动安装官方二进制包(推荐用于生产环境或版本锁定场景)

该方式绕过包管理器,直接使用 HashiCorp 官网发布的预编译可执行文件,确保版本精确可控、无第三方依赖干扰,适用于 M1/M2/M3(ARM64)或 Intel(AMD64)芯片设备。

1、确认芯片架构:
arch

2、根据输出结果选择对应下载链接:
ARM64 设备访问 https://releases.hashicorp.com/terraform/latest/terraform_latest_darwin_arm64.zip
AMD64 设备访问 https://releases.hashicorp.com/terraform/latest/terraform_latest_darwin_amd64.zip

3、使用 curl 下载并解压(以 ARM64 为例):
curl -LO https://releases.hashicorp.com/terraform/latest/terraform_latest_darwin_arm64.zip
unzip terraform_latest_darwin_arm64.zip

4、将二进制文件移至系统路径并赋予权限:
sudo mv terraform /usr/local/bin/
sudo chmod +x /usr/local/bin/terraform

5、对 Apple Silicon 设备执行签名验证(避免“已损坏”提示):
codesign -dv --verbose=4 /usr/local/bin/terraform

三、通过 CloudShell 或远程终端安装(适用于无本地管理员权限场景)

当用户受限于企业策略无法修改 /usr/local/bin 或执行 sudo 命令时,可将 Terraform 二进制文件部署至用户级目录并显式配置 PATH,实现免 root 运行。

1、创建本地 bin 目录:
mkdir -p ~/bin

2、下载并解压二进制文件至该目录(以 ARM64 为例):
curl -LO https://releases.hashicorp.com/terraform/latest/terraform_latest_darwin_arm64.zip
unzip terraform_latest_darwin_arm64.zip -d ~/bin/

3、赋予执行权限:
chmod +x ~/bin/terraform

4、将 ~/bin 添加至当前 shell 配置文件:
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

5、验证是否生效:
which terraform

输出应为 /Users/yourname/bin/terraform。

四、VSCode 插件协同配置(保障 IaC 编写质量)

安装 Terraform CLI 后,需同步配置 VSCode 官方插件以支持语法校验、自动补全及格式化,避免因编辑器未识别 CLI 路径导致功能失效。

1、在 VSCode 扩展市场中搜索并安装 HashiCorp Terraform(发布者为 HashiCorp)

2、在终端中执行:
which terraform

3、复制返回路径(如 /usr/local/bin/terraform),进入 VSCode 设置界面,搜索 terraform.path,粘贴该路径

4、启用保存时自动格式化:
搜索 terraform.formatOnSave,设为 true

5、新建 .tf 文件测试高亮与提示是否正常响应。

五、安装后基础验证与项目初始化

完成任一安装方式后,必须验证 Terraform 是否能正确解析 HCL 配置并调用 provider,这是区分“安装成功”与“可用”的关键步骤。

1、新建项目目录:
mkdir my-first-iac && cd my-first-iac

2、创建最小化 main.tf:
echo 'terraform { required_providers { local = { source = "hashicorp/local" } } } provider "local" {} resource "local_file" "test" { filename = "test.txt" content = "IaC initialized." }' > main.tf

3、初始化工作区:
terraform init

4、预览变更计划:
terraform plan

5、执行本地资源创建:
terraform apply -auto-approve

若当前目录生成 test.txt 文件且内容为 IaC initialized.,表明 Terraform 已完整就绪。

热门AI工具

更多
LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.12.20

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3483

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

775

2023.10.30

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1255

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2632

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1909

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1707

2024.03.14

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2587

2024.03.15

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.4万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn