我试图安装地形合规性,但是当我试图获得帮助时,我收到错误
{ 回溯(最近一次调用(: 文件 "/usr/local/bin/terraform-compliance",第 7 行,在 从 terraform_compliance.主导入 CLI 文件 "/usr/local/lib/python2.7/dist-packages/terraform_compliance/main.py",第 3 行,在 从萝卜进口主call_radish 文件 "/usr/local/lib/python2.7/dist-packages/radish/main.py",第 12 行,在 从。导入版本 导入错误: 无法导入名称版本
}
这是可能的,因为您的radish
(或radish-bdd
(安装。我会卸载/安装萝卜并安装terraform-compliance
支持的版本。
支持的有;
radish==0.1.10
radish-bdd==0.8.6
您还可以使用容器化版本的terraform-compliance
。如其存储库中的 README.md 中所述;
通过 Docker 运行
如果地形或功能文件位于本地,则需要在 docker 中使用-v
指令,例如 ;
[~] $ docker run --rm -v $PWD:/target -i -t eerkunt/terraform-compliance
-f example/example_01
-t example/tf_files
或者,如果您的所有功能/地形文件都在远程 git 存储库中,您可以使用-v
选项跳过,例如 ;
[~] $ docker run --rm -i -t eerkunt/terraform-compliance
-f git:https://some.git.repository/compliance-code.git
-t git:https://some.git.repository/terraform-repo.git
顺便说一句,是该工具的作者在这里:)很高兴看到它被使用。