让多个版本的Ansible共存

背景 –

由于现有代码是使用2.0编写的,提升版本可能导致代码无法运行,这会带来困扰,因此我想继续使用现有代码。但是,如果是要编写新的代码,我想使用新的选项,所以想使用2.2版本。

简而言之

只需在 pip 中安装 Ansible 并在虚拟环境中进行切换,就可以了。

具體的例子

假设Python是通过xbuild或其他方式安装在/usr/local/python-X.X.X目录下的。

安装 ansible 2.0

$ virtualenv -p /usr/local/python-2.7.11/bin/python ansible-2.0
$ source ansible-2.0/bin/activate
(ansible-2.0) $ pip install 'ansible==2.0.0'

安装 Ansible 2.2

$ virtualenv -p /usr/local/python-2.7.11/bin/python ansible-2.2
$ source ansible-2.2/bin/activate
(ansible-2.2) $ pip install ansible

使用Ansible 2.0时。

$ source ansible-2.0/bin/activate
(ansible-2.0) $ ansible-playbook -i hosts site.yml

当使用Ansible 2.2时

$ source ansible-2.2/bin/activate
(ansible-2.2) $ ansible-playbook -i hosts site.yml
广告
将在 10 秒后关闭
bannerAds