以编程方式检测Terraform输入和/或输出变量

时间:2020-03-10 06:09:09

标签: terraform

我想自动化一些与输入变量有关的Terraform文档和CI / CD检查。有什么方法可以执行以下一项或多项操作:

  1. 检测特定模块要使用的输入变量
  2. 检测特定模块可以生成哪些输出变量
  3. 检测以上的数据类型描述字段(适用时)

如果不可能的话,我想我将不得不对模块文件夹中的所有文件进行正则表达式解析-但这似乎是蛮力的,远非理想。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用terraform-docs开源工具取得了很大的成功。本质上,您将其指向您的模块,并以您提供的格式生成外观相当标准的文档。

如果您希望使用原始数据树来处理自己,则此工具还可以输出JSON。

如果您正在寻找一些“低级”的东西,那么您也可以研究为terraform-docsterraform-config-inspect供电的模块。