如何暂时静音地形警告

Nag*_*gev 6 terraform

我在 Hashicorp 论坛上看到了类似的问题,他们的解决方案是合并类似的警告,所以我在我开始处理的代码库中看到了类似的内容:

Warning: Interpolation-only expressions are deprecated
...
(and 50 more similar warnings elsewhere)
Run Code Online (Sandbox Code Playgroud)

绝对比看到 50 个(或其他)重复警告要好!谢谢哈希公司。但是,即使减少了数量,我仍然发现最后terraform plan我必须向上滚动才能找到我真正感兴趣的内容,例如No changes. Infrastructure is up-to-date.

如果有人知道一种方法可以让这些警告消失一段时间,无论是本地的还是非本地的,最好是简单的,都会很高兴听到它。

Jai*_*e S 18

这是一个有趣的问题,据我所知还没有完美的解决方案。这些是我使用的解决方法:

原生方式:

无法排除所有警告,但您可以使用-compact-warningsterraform 命令中的标志来显示它们的紧凑视图。通过紧凑视图,它们基本上意味着并非所有警告解释都会显示(因此您可以避免类似两段烦人的警告解释)。

使用该标志运行命令:

terraform plan -compact-warnings
Run Code Online (Sandbox Code Playgroud)

或者将它们定义为环境变量:

export TF_CLI_ARGS_plan="-compact-warnings"
export TF_CLI_ARGS_apply="-compact-warnings"
Run Code Online (Sandbox Code Playgroud)

非原生方式:

如果根本不想显示任何警告而只想显示我使用的计划:

terraform plan -compact-warnings | awk '/Warnings/ {exit} {print}'
Run Code Online (Sandbox Code Playgroud)