用途
tf-ncl 是一个 Terraform NCL 技能,用于通过 Nickel 语言集成与安全扫描来管理 Terraform 配置。它面向需要在 Terraform 工作流中引入 Nickel(NCL)语言、或对 Terraform 配置进行安全分析的场景。
主要能力
该技能提供以下命令:
- tfsec_scan:扫描 Terraform 配置中的安全问题。
- tf_to_ncl:将 HCL 转换为 Nickel 格式。
- tf_validate:校验 Terraform 配置。
- tf_plan:生成 Terraform 执行计划。
使用方式
命令通过 @omni 调用,示例如下:
扫描基础设施安全问题:
@omni("tf-ncl.tfsec_scan", {"path": "infrastructure"})
将 Terraform 转换为 Nickel:
@omni("tf-ncl.tf_to_ncl", {"tf_file": "main.tf", "output": "main.ncl"})
校验 Terraform:
@omni("tf-ncl.tf_validate", {"path": "infrastructure"})
概念与参考文档
- AWS Types:面向 AWS 的 Nickel 类型契约,参考 aws-types.md。
- tf-to-ncl:转换模式,参考 conversion.md。
- Module System:NCL 模块模式,参考 module-system.md。
- NCL Modules:Nickel 模块模式,参考 nickel-modules.md。
最佳实践
- 使用 NCL 进行多环境 Terraform 生成。
- 在部署前运行 tfsec。
- 定义共享类型以保持一致性。
适用场景
适用于以 Nickel 语言管理 Terraform 配置、将现有 HCL 转换为 Nickel、对 Terraform 配置进行安全扫描与校验、以及生成执行计划的工作流。
限制
关于该技能的收费、价格、平台支持范围、具体效果等信息,资料中暂未提供。