我从其他团队继承了一些遗留代码。
这些ansible playbooks与当前版本的ansible 2.3运行良好,但它们使用的语法很老,语法很少,在旧版本1.6中已弃用!!!
所以我想升级它以采用最新版本,以便利用ansible的一些新功能。
既然ansible还没有删除不推荐使用的语法,那么有没有办法让我可以在严格模式下运行,以便将不推荐使用的语法视为不受支持。通过这种方式,我可以识别所有已弃用的行以及我可以进行健全性测试。
答案 0 :(得分:4)
我在Ansible中没有发现这样的功能。
--syntax-check
有ansible-playbook
个选项,但这不会显示在运行时发生的弃用警告。
您可以稍微修补Ansible安装
在removed = True
方法here的最开头添加display.deprecated
这样,Ansible会将每个已弃用的功能视为已删除的功能,并引发致命错误。