关闭防火墙
systemctl stop firewalld
systemctl disabled firewalld
vi /etc/sysconfig/selinux
# 设置SELINUX=disabled
下载安装包:
wget http://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/python3.6
./configure --prefix=/usr/local --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make
make altinstall
ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip
###### ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
yum -y install git nss curl #安装git
安装virtualenv
pip install virtualenv
创建账户:
useradd deploy
su - deploy #切换账户
创建virtualenv实例:
virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
源码安装ansible:
git clone git://github.com/ansible/ansible.git
source /home/deploy/.py3-a2.5-env/bin/activate
pip install paramiko PyYAML jinja2
mv ansible .py3-a2.5-env/
cd .py3-a2.5-env/ansible/
git checkout stable-2.5
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
ansible --version #查看ansible安装版本
至此ansible已经安装完成,如果以后重新登录centos系统,只需以下操作:
su - deploy
source .py3-a2.5-env/bin/activate
source .py3-a2.5-env/ansible/hacking/env-setup -q