如何将 Ansible 2.1.1.0 降级到 2.0.2?

Syl*_*Syl 6 apt downgrade

出于兼容性原因,我需要使用 Ansible 2.0.2。

当我尝试使用时,apt-get我只能找到 2.1.1、1.7.2 和 1.5.4 版本。

如何具体降级到 2.0.2?

tec*_*raf 9

Ansible 作为 Python 包发布在PyPI 中,最好使用pip. 所以卸载APT安装的包并执行:

pip install -I ansible==2.0.2
Run Code Online (Sandbox Code Playgroud)

根据您的配置(和当前状态),您可能需要安装一些依赖项。根据我的经验,以下内容使 Ansible 能够完美运行。首先尝试依赖自动安装的包依赖,但如果遇到错误,请作为参考:

  • APT 包
    • python-setuptools
    • 蟒蛇开发
    • autoconf   (需要pip install pycrypto
    • g++   (需要pip install pycrypto
    • python2.7-dev   (需要pip install pycrypto
    • sshpass (使用带有纯文本密码的Ansible  需要)
    • 构建必不可少的
    • libssl-dev
    • libffi-dev
  • pip包
    • 帕拉米科
    • pyyaml
    • Jinja2
    • httplib2

您可能会考虑在 Python 中使用等虚拟环境来保持多个版本可用。有一个关于Python的虚拟环境的详细信息在这里