同一台笔记本电脑上有多个ansible版本

igo*_*hin 5 ubuntu vagrant ansible vagrantfile

谁能说出如何在一台Ubuntu笔记本电脑上安装两个或多个ansible版本?

当我在galaxy.ansible.com中发布角色时,我想在中设置最低要求版本meta/main.yml。但是现在我已经ansible 1.9在机器上了,也有两难境地:

  • 写1.9到 meta/main.yml
  • meta/main.yml双手交叉书写至较低版本

我在ansible文档中找到了下一条评论:

Debian/Ubuntu packages can also be built from the source checkout, run:
$ make deb
Run Code Online (Sandbox Code Playgroud)

因此我可以编译1.4、1.5以进行测试。但是我希望能够快速选择要使用的版本-测试的版本为1.4和1.5,日常使用的版本为1.8。

另外,我还没有找到如何指定ansible版本Vagrantfile,因此我的计算机上必须有正确的ansible版本吗?

谢谢。

igo*_*hin 5

我在http://www.cyberciti.biz/python-tutorials/linux-tutorial-install-ansible-configuration-management-and-it-automation-tool/找到了解决方案。

经过一些修改,这是完全有效的示例:

cd /tmp
git clone -b v1.4.0 --recursive https://github.com/ansible/ansible.git v1.4.0
source ./v1.4.0/hacking/env-setup
ansible --version # will print ansible 1.4
Run Code Online (Sandbox Code Playgroud)


Zas*_*asz 5

您可以sudo pip install ansible==1.8.4在一个 python virtualenv中并 pipansible==1.9.0.1在不同的虚拟环境中安装另一个版本。多个 virtualenv 也可以基于相同的 python 版本。

另一个完全不同的解决方案是在 docker 容器中安装 ansible。这是很好的 centos 镜像,其中已经安装了 ansible。还有 ubuntu 和 debian 镜像。