terraform在linux上有四种安装方法:一、官方二进制包安装;二、hashicorp官方仓库(apt/yum/dnf)安装;三、asdf版本管理器安装;四、带sha256校验的shell脚本自动化安装。

如果您希望在Linux系统中部署基础设施即代码(IaC)工具Terraform,但尚未完成安装,则可能是由于缺少官方二进制文件、未配置PATH环境变量或未验证校验和。以下是完成Terraform安装的多种方法:
一、使用官方预编译二进制包安装
该方法直接下载HashiCorp官方发布的静态链接二进制文件,适用于所有主流Linux发行版,无需编译,可控性强且版本明确。
1、打开终端,创建临时目录并进入:
mkdir -p ~/terraform-install && cd ~/terraform-install
2、查询最新稳定版Terraform版本号,访问 https://releases.hashicorp.com/terraform/ 获取最新版本号(例如 1.9.8),或运行:
curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version'
3、下载对应版本的Linux AMD64二进制包(以1.9.8为例):
wget https://releases.hashicorp.com/terraform/1.9.8/terraform_1.9.8_linux_amd64.zip
4、解压并提取terraform可执行文件:
unzip terraform_1.9.8_linux_amd64.zip
5、将二进制文件移动至系统可执行路径:
sudo mv terraform /usr/local/bin/
6、验证安装:
terraform version
二、通过HashiCorp Linux仓库安装(支持APT/YUM/DNF)
该方法利用官方维护的软件源,便于后续通过系统包管理器统一升级和依赖管理,适合长期维护的生产环境。
1、导入HashiCorp官方GPG密钥:
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
2、添加APT源(Ubuntu/Debian):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
3、更新软件包索引:
sudo apt update
4、安装terraform:
sudo apt install terraform
5、对于RHEL/CentOS/Fedora用户,执行以下命令替代步骤2–4:
sudo yum install -y yum-utils && sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo && sudo yum -y install terraform
三、使用asdf版本管理器安装
该方法适用于需在同一台机器上频繁切换多个Terraform版本的开发或测试场景,支持多版本共存与快速切换。
1、确保已安装asdf(若未安装,请先按asdf官方指南配置Git与Erlang/Node.js等基础依赖):
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1
2、启用asdf插件支持:
source ~/.asdf/asdf.sh
3、添加Terraform插件:
asdf plugin add terraform https://github.com/asdf-community/asdf-hashicorp.git
4、列出可用版本:
asdf list-all terraform
5、安装指定版本(如1.9.8):
asdf install terraform 1.9.8
6、设置全局默认版本:
asdf global terraform 1.9.8
7、验证是否生效:
terraform version
四、通过Shell脚本自动化安装(含SHA256校验)
该方法集成下载、校验、权限设置与PATH配置全流程,适合CI/CD流水线或批量部署,确保二进制完整性与安全性。
1、创建安装脚本文件:
cat > install-terraform.sh
#!/bin/bash
VERSION=${1:-"1.9.8"}
OS="linux"
ARCH="amd64"
URL="https://releases.hashicorp.com/terraform/${VERSION}/terraform_${VERSION}_${OS}_${ARCH}.zip"
CHECKSUM_URL="https://releases.hashicorp.com/terraform/${VERSION}/terraform_${VERSION}_SHA256SUMS"
cd /tmp || exit
curl -sLO "$URL"
curl -sLO "$CHECKSUM_URL"
curl -sLO "${CHECKSUM_URL}.sig"
if ! sha256sum -c terraform_${VERSION}_SHA256SUMS 2>/dev/null | grep -q "terraform_${VERSION}_${OS}_${ARCH}.zip: OK"; then
echo "校验失败:SHA256不匹配,拒绝执行安装" >&2
exit 1
fi
unzip -o terraform_${VERSION}_${OS}_${ARCH}.zip -d /usr/local/bin/
chmod +x /usr/local/bin/terraform
echo "Terraform ${VERSION} 已安装至 /usr/local/bin/terraform"
EOF
2、赋予脚本执行权限:
chmod +x install-terraform.sh
3、运行安装(指定版本可省略,默认为1.9.8):
sudo ./install-terraform.sh 1.9.8
4、确认安装结果:
terraform version










