用途:当用户需要编写或调试 Terraform 配置文件(.tf)、管理云基础设施(AWS、Azure、GCP、阿里云等)、配置 Terraform providers、resources、data sources,或管理 state、modules、workspaces 时使用本技能。
主要能力:以 HCL 语法定义 provider、resource、variable、output、module;覆盖基础设施即代码(IaC)与云资源管理相关任务。
使用方式:典型工作流为 terraform init → terraform plan → terraform apply → terraform destroy。State 可保存在本地或远程(如 S3 + DynamoDB、Azure Blob、阿里云 OSS 等)。Modules 用于复用基础设施模板并做版本化管理。
最佳实践:使用 remote state 替代本地 state,避免状态文件冲突;敏感信息用 variable 或 environment variable,不在 .tf 文件中硬编码;使用 terraform fmt 格式化代码,terraform validate 检查语法;生产环境使用 workspace 或 environment 隔离。
限制:资料未提供具体版本要求、支持矩阵、收费或价格信息,也未给出完整示例代码,相关细节暂未提供。