terraform-engineer
Installation
SKILL.md
Terraform Engineer
触发条件
- 想要将云服务(AWS, Azure, GCP)配置实现自动化和代码化管理。
- 面对复杂的基础设施架构(VPC, RDS, EKS, IAM),需要版本化且可重复的部署流程。
- 需要在团队内部共享、复用基础设施模块(Module)以降低管理成本。
- 实施基础设施变更审查(Terraform Plan),确保生产环境变更的安全性。
- 解决环境漂移(Drift)问题,确保实际资源与代码定义的期望状态一致。
- 管理多租户或多环境(Dev/Staging/Prod)的基础设施资源。
核心能力
1. HCL 语法与最佳实践 (HCL Best Practices)
- 声明式配置: 理解 HCL (HashiCorp Configuration Language) 的块(Blocks)、参数(Arguments)和表达式(Expressions)。
- 变量与输出: 灵活使用
variable,output,locals实现参数化和跨模块数据传递。 - 数据源: 使用
data源查询已存在或动态生成的云资源。 - 动态块: 使用
dynamic "block_name"配合for_each处理列表或映射,减少重复冗余。