为了保证ansible的运行环境下的包是独立的,不和其它python程序混用包,ansible特意在它的源码下配有python虚拟环境。
这也是在使用ansible时推荐使用的方法,
1,预先安装python3.6版本
2,安装virtualenv:pip install virtualenv
3,创建deploy用户,并在该用户下安装virtualenv实例:
useradd deploy && su - deploy
#创建一个名为.py3-a2.5-env的virtualenv实例
virtualenv -p /usr/local/bin/python3 .py3-a2.5-env
4,git源代码安装ansible
cd /home/deploy/.py3-a2.5-env
git clone https://github.com/ansible/ansible.git
cd ansible && git checkout stable-2.9
5,加载python 3.6 virtualenv环境
source /home/deploy/.py3-a2.5-env/bin/activate
6,安装ansible依赖包:
pip install paramiko PyYAML jinja2
7,在python3.6虚拟环境下加载ansible2.9
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q