SuperAPI AI 工具集

terraform-cli-setup

部署与运维

查看项目

更新于 10-15 20:24

技能介绍

用途:本技能负责 Terraform CLI 的基础环境搭建,包括检测安装状态、自动安装、初始化工作区与镜像配置,是其他 Terraform 技能的前置依赖。触发场景包括首次使用 Terraform、执行 terraform 报 command not found、terraform init 报 Provider 下载失败、用户要求安装或重装,以及 terraform-skill 的前置检查。

主要能力:用 which terraform 检测安装;macOS 优先 brew tap hashicorp/tap 与 brew install hashicorp/tap/terraform,brew 不可用时手动下载 zip 到 ~/.local/bin;Linux 支持手动下载 zip、APT(Debian/Ubuntu)与 YUM(RHEL/CentOS/Fedora)安装;安装后以 terraform version 验证。初始化阶段执行 terraform init,处理 Backend 初始化、Provider 插件下载、模块下载与 .terraform.lock.hcl 锁文件生成,并支持 -upgrade、-reconfigure、-migrate-state 等选项;随后用 terraform validate 与 terraform fmt -check 验证。

使用方式:提供 scripts/setup_terraform.py,从技能目录执行 python scripts/setup_terraform.py 可一键检测并安装。国内网络可配置 ~/.terraformrc 使用阿里云或腾讯云 network_mirror 镜像;Provider 下载失败时自动配置阿里云镜像并重试。常见错误如锁文件不一致、模块未安装、插件需重新初始化等,按资料给出的对应命令自动修复。

适用场景与限制:适用于本地 Terraform CLI 安装、初始化与基础环境排障。不负责 AWS/Azure/GCP/阿里云等 Provider 凭证配置,凭证缺失需参考 terraform-skill;阿里云 ROS 无独立 CLI,需通过 aliyun-cli 调用。资料未提供收费、价格与平台支持范围等信息。