SuperAPI AI 工具集

tf-ncl

部署与运维

查看项目

更新于 10-16 06:56

技能介绍

用途

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 配置进行安全扫描与校验、以及生成执行计划的工作流。

限制

关于该技能的收费、价格、平台支持范围、具体效果等信息,资料中暂未提供。