让多个版本的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