簡體   English   中英

yum 更新 ansible 版本

[英]Yum Update ansible version

我的 Centos 7 機器上有 ansible 1.9 版,但需要獲得 1.9.2 版,因為我遇到了 ansible 和 docker 的兼容性問題。

但是,對 ansible 包進行 yum update 沒有影響:

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)

您可以使用pip升級它。 試試

sudo pip install --upgrade ansible

這就是我們更新 Ansible 的方式。

我希望這會有所幫助。

您可能安裝了兩個版本的 ansible:

  • 1.9 通過 yum 安裝 哪個是您路徑中的一個,可能在 /usr/bin/ansible 中。
  • 1.9.2 通過 pip 安裝 檢查 /usr/lib/python- version /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

sudo python -m pip uninstall ansible

sudo python -m pip install ansible

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM