安装python3
下载安装包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
解压安装包
tar xf Python-3.6.5.tar.xz
进入安装好的目录
cd Python-3.6.5
设置编译的参数值
./configure --prefix=/usr/local --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
完成编译
make && make altinstall
查看php3.6的路径
which pip3.6
做软连接
ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip
安装virtualenv
pip install virtualenv
如果安装失败出现ssl证书问题
则使用
pip install virtualenv -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
创建deploy用户
useradd deploy
进入deploy命令行界面
su - deploy
再deploy下创建一个python3.6版本的 virtualenv实例,用来集成ansible2.5版本
virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
进入目录
cd /home/deploy/.py3-a2.5-env/
which git
查看是否已经安装git
没有的话就执行安装
yum -y install git nss curl
安装ansible源码到本地
git clone https://github.com/ansible/ansible.git
加载 virtualenv环境
source /home/deploy/.py3-a2.5-env/bin/activate
安装ansible依赖包
pip install paramiko PyYAML jinja2
一样如果是ssl证书问题再末尾加上
-i http://pypi.douban.com/simple --trusted-host pypi.douban.com
之后出现这问题自行加上
将下载的ansible源码移动到virtualenv环境里
mv ansible .py3-a2.5-env/
进入ansible源码目录
cd .py3-a2.5-env/ansible/
通过git 切换ansible为2.5版本
git checkout stable-2.5
然后再虚拟环境下加载ansible2.5版本
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
检查 ansible是否安装完成
ansible --version
最终安装完成