我将我的ansible升级到2.4,现在我无法管理运行python 2.4的CentOS 5主机。我该如何解决?
http://docs.ansible.com/ansible/2.4/porting_guide_2.4.html表示ansible 2.4不支持低于2.6的任何python版本
答案 0 :(得分:2)
升级到ansible 2.4后,我无法管理运行python 2.6+的主机。这些是CentOS 5主机,这就是我解决问题的方法。
首先,我从epel repo安装了python26
。启用epel repo后,yum install python26
然后在我的hosts文件中,对于CentOS 5主机,我添加了ansible_python_interpreter=/usr/bin/python26
作为python解释器。
要单独指定hosts文件中的python解释器,它将类似于
centos5-database ansible_python_interpreter=/usr/bin/python26
对于一组主机,它将类似于
[centos5-www:vars]
ansible_python_interpreter=/usr/bin/python26
答案 1 :(得分:1)
那python26-yum包怎么样?需要使用yum模块使用Ansible安装软件包。
答案 2 :(得分:0)
到目前为止,我的经验是可完成的工作(收集事实)但是某些模块(尤其是yum / package)却不是,因为yum使用python 2.4。 我最终通过命令和外壳模块使用了yum(虽然不漂亮,但是可以用)。
1)在安装python26之前,您需要修复该存储库,因为CentOS5寿命已尽: (YumRepo Error: All mirror URLs are not using ftp, http[s] or file)
2)然后可以安装EPEL 5和pthon26 (https://www.ansible.com/blog/using-ansible-to-manage-rhel-5-yesterday-today-and-tomorrow)
3)然后可以使用命令模块来使用yum: (CentOS 5. ansible_python_interpreter=/usr/bin/python26. Still cannot use yum: module)
由于缺少python依赖性,许多较新的ansible模块也不起作用。
我的目的只是在CentOS5(或RH 5)中使用Ansible来促进升级到较新的和受支持的版本。 ;)