SuperAPI AI 工具集

terraform

部署与运维

查看项目

更新于 10-16 08:48

技能介绍

用途:该技能是一份 Terraform 开发综合指南,面向使用基础设施即代码管理云资源的场景,覆盖 CLI 命令、资源配置、模块设计、状态管理、变量与输出、Provider、内置函数及安全实践。

主要能力:CLI 部分涉及 init(含 -backend-config)、plan(含 -out、-target)、apply(含保存的计划文件、-auto-approve)、destroy、state(list/show/mv/import/rm)、validate、fmt、output、console、providers lock。资源管理介绍基本 resource 块、元参数 depends_on、count、for_each、provider、lifecycle,以及 create_before_destroy、prevent_destroy、ignore_changes 等生命周期设置。模块部分说明调用方式、来源类型(本地路径、Terraform Registry、GitHub、S3)与文件结构建议。状态管理包括远程后端配置示例(S3 + DynamoDB 锁)、状态锁定、加密与按环境分离。变量与输出涵盖 input variable、validation 块、变量取值优先级、sensitive 标记及状态文件中敏感数据以明文存储的提醒。另含 Provider 声明与多 Provider 别名、常用内置函数、HCP Terraform 工作区配置要点。

使用方式与限制:技能明确指出 apply 与 destroy 会修改基础设施,执行前应先运行 terraform plan 并取得用户许可。凭据不应硬编码,建议使用环境变量、认证文件、IAM 角色或服务账号。状态文件应使用加密后端并设置访问控制,将 .terraform/ 与含敏感信息的 *.tfvars 加入 .gitignore。该资料未提供具体收费、价格或效果承诺信息。