【问题标题】:Yum Update ansible versionYum 更新 ansible 版本
【发布时间】:2016-04-13 08:59:54
【问题描述】:

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

但是,对 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)

【问题讨论】:

    标签: pip ansible centos7 yum


    【解决方案1】:

    您可以使用pip 对其进行升级。试试

    sudo pip install --upgrade ansible
    

    这就是我们更新 Ansible 的方式。

    我希望这会有所帮助。

    【讨论】:

    • 得到以下错误命令 "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-EKrsJU/cryptography/setup.py';f= getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close(); exec(compile(code, file, 'exec'))" install --record /tmp/pip-ZYCjVT-record/install-record.txt --single-version-externally-managed -- compile" 失败,错误代码 1 在 /tmp/pip-build-EKrsJU/cryptography/
    【解决方案2】:

    您可能安装了两个版本的 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

    【讨论】:

      【解决方案3】:
      sudo python -m pip uninstall ansible
      
      sudo python -m pip install ansible
      

      【讨论】:

      • 请在您的答案中添加一些解释,以便其他人可以从中学习
      猜你喜欢
      • 1970-01-01
      • 2016-06-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2018-08-01
      • 2015-04-23
      • 1970-01-01
      相关资源
      最近更新 更多