我在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)
答案 0 :(得分:2)
您可以使用pip
升级它。尝试
sudo pip install --upgrade ansible
这是我们更新Ansible的方式。
我希望这会有所帮助。
答案 1 :(得分:0)
您可能安装了两个版本的ansible:
您可以卸载第一个,也可以在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