如何解决剧本用不同的ansible版本做不同的事情
我知道我可以运行这样的东西:
- command: ansible --version
register: ansi_vers
- module:
when: ansi_vers.stdout > 2.5
但是我必须对ansi_vers输出进行拆分/修改以将2.7与2.5等进行比较。
是否有一种更清洁的方法来使ansible根据ansible版本执行不同的操作?
(如果您的2.7之前或之后,从https://docs.ansible.com/ansible/2.5/modules/include_role_module.html更改为private: true
到public: false
,而ubuntu 18.04仓库仍然包含ansible 2.5。
是的,我知道我可以使用pip安装较新版本的ansible,但是随后我进入了必须管理用户的pip / virtualenv / python库的空间。或以root身份执行ansible安装,然后将apt中的python库与较新的pip库在系统级别上混淆,这很糟糕...而且我也必须为其他较旧的OS回购做所有这些事情。 )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。