我试图安装terraform一致性,但是当我试图获得帮助时却遇到错误
{ 追溯(最近一次通话): 文件“ / usr / local / bin / terraform-compliance”,第7行,在 从terraform_compliance.main导入cli 文件“ /usr/local/lib/python2.7/dist-packages/terraform_compliance/main.py”,第3行,在 从radish.main导入main作为call_radish 在第12行的文件“ /usr/local/lib/python2.7/dist-packages/radish/main.py” 来自。导入版本 ImportError:无法导入名称 VERSION
}
答案 0 :(得分:1)
可能是由于您安装了radish
(或radish-bdd
)。我将卸载/安装萝卜并安装terraform-compliance
支持的版本。
受支持的是;
radish==0.1.10
radish-bdd==0.8.6
您还可以使用terraform-compliance
的容器化版本。如README.md中的回购所述;
如果terraform或要素文件在您本地,则需要在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
是的,这里是该工具的作者:)很高兴看到它的使用。