SuperAPI AI 工具集

terraform

部署与运维

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能面向使用 Terraform 进行基础设施即代码(IaC)管理的任务,涵盖安装配置、Provider 与变量设置、CLI 命令工作流以及状态与远程后端管理。

主要能力:提供按需加载的参考文档,包括安装与版本管理(tfenv)、Provider 块与变量文件、后端配置、init/plan/apply/destroy 命令模式与状态命令、状态文件与锁及远程后端。核心命令包括 terraform init(下载 Provider、设置后端)、terraform validate、terraform fmt -recursive、terraform plan [-out=tfplan]、terraform apply [tfplan]、terraform state list、terraform state show <resource>、terraform workspace list 与 terraform workspace select <name>。

使用方式:先编写或编辑 .tf 配置文件,运行 terraform fmt 规范化格式,terraform validate 检查语法,terraform plan 预览变更,确认后再执行 terraform apply。可提交 terraform.lock.hcl,但不应提交 terraform.tfstate。

安全限制:apply 前务必先 plan 并仔细审查差异;destroy 不可逆,执行前需确认资源列表;不要将含密钥的 terraform.tfstate 或 .tfvars 提交到版本控制;谨慎使用 -target,可能导致状态不一致;远程后端应启用状态锁以避免并发修改。

相关技能:pulumi(使用通用语言做 IaC)、ansible(配置管理与无代理自动化)。官方文档、Provider 注册表、最佳实践与教程链接已在资料中提供。