针对特定版本针对不推荐使用的语法测试ansible playbooks

时间:2017-06-07 05:45:31

标签: continuous-integration ansible

我从其他团队继承了一些遗留代码。

这些ansible playbooks与当前版本的ansible 2.3运行良好,但它们使用的语法很老,语法很少,在旧版本1.6中已弃用!!!

所以我想升级它以采用最新版本,以便利用ansible的一些新功能。

既然ansible还没有删除不推荐使用的语法,那么有没有办法让我可以在严格模式下运行,以便将不推荐使用的语法视为不受支持。通过这种方式,我可以识别所有已弃用的行以及我可以进行健全性测试。

1 个答案:

答案 0 :(得分:4)

我在Ansible中没有发现这样的功能。

--syntax-checkansible-playbook个选项,但这不会显示在运行时发生的弃用警告。

您可以稍微修补Ansible安装 在removed = True方法here的最开头添加display.deprecated 这样,Ansible会将每个已弃用的功能视为已删除的功能,并引发致命错误。

相关问题