百胜更新ansible版本

时间:2016-04-13 08:59:54

标签: pip ansible centos7 yum

我在Centos 7机器上安装了ansible 1.9版本,但需要获得版本1.9.2,因为我遇到了与ansible和docker的兼容性问题。

但是,对ansible包进行yum更新没有任何影响:

yum update -y ansible
No packages marked for update

如何升级套餐?

修改

我已根据@Eldad AK的建议使用pip升级了包:

sudo pip install --upgrade ansible==1.9.2

升级似乎很成功:

  

成功安装MarkupSafe-0.23 ansible-1.9.2 ecdsa-0.13 jinja2-2.8 paramiko-1.16.0 setuptools-20.7.0

然而,当我运行ansible可执行文件并检查版本时,它仍处于1.9:

ansible --version
ansible 1.9 (devel affb66416f) last updated 2015/11/04 09:09:40 (GMT +100)

3 个答案:

答案 0 :(得分:2)

您可以使用pip升级它。尝试

sudo pip install --upgrade ansible

这是我们更新Ansible的方式。

我希望这会有所帮助。

答案 1 :(得分:0)

您可能安装了两个版本的ansible:

  • 1.9通过yum安装。哪个是您的路径中的一个,可能在/ usr / bin / ansible。
  • 1.9.2通过pip安装。检查/ usr / lib / python- 版本 / site-packages /,我想那里有一个ansible-1.9.2- *目录。

您可以卸载第一个,也可以在PATH中包含优先级较高的第二个。

快速而肮脏的修复方法是:

mv /usr/bin/ansible /usr/bin/ansible1.9 && mv /usr/bin/ansible-playbook /usr/bin/ansible-playbook1.9

ln -s /usr/lib/python-<version>/ansible-1.9.2-py[...].egg/EGG/scripts/ansible /usr/bin/ansible

ln -s /usr/lib/python-<version>/ansible-1.9.2-py[...].egg/EGG/scripts/ansible-playbook /usr/bin/ansible-playbook

答案 2 :(得分:0)

sudo python -m pip uninstall ansible

sudo python -m pip install ansible