在CentOS 5上安装2.4升级和python 2.6

时间:2017-09-29 01:51:24

标签: python centos ansible

我将我的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版本

3 个答案:

答案 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来促进升级到较新的和受支持的版本。 ;)