问题描述
我知道我可以运行这样的东西:
- 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 (将#修改为@)