安装步骤:
1° 依据《CentOS7实验机模板搭建部署》克隆实验机
2° 主机名和hosts配置
HOSTNAME=ansible
hostnamectl set-hostname "$HOSTNAME"
echo "$HOSTNAME">/etc/hostname
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts
3° 编译安装Python3.6
cd /tmp
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
tar -xf Python-3.6.6.tgz
cd Python-3.6.6
yum -y install openssl-devel zlib-devel libffi-devel
./configure --with-ssl --enable-shared \
LDFLAGS="-Wl,-rpath /usr/local/lib"
# 使用--with-ssl参数,很多网络安装源是https协议的
# 提前预装openssl-devel包,否则--with-ssl参数无法生效
make && make altinstall
ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip
pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip
# 使用pip安装virtualenv
pip install -i https://mirrors.aliyun.com/pypi/simple/ virtualenv
4° 配置系统用户,源码安装ansible
yum -y install git
useradd deploy
echo deploy|passwd --stdin deploy
su - deploy
# 使用 virtualenv 命令创建一个专用的python3.6环境来配置安装使用ansible2.5
virtualenv -p /usr/local/bin/python3.6 .py3.6.env
cd .py3.6.env
source ~/.py3.6.env/bin/activate
pip install -i https://mirrors.aliyun.com/pypi/simple/ paramiko PyYAML jinja2
git clone https://github.com/ansible/ansible.git
cd ansible/
git checkout stable-2.5
source ~/.py3.6.env/ansible/hacking/env-setup -q
ansible --version
# 配置环境变量
su - deploy
echo 'source ~/.py3.6.env/bin/activate'>>~/.bash_profile
echo 'source ~/.py3.6.env/ansible/hacking/env-setup -q'>>~/.bash_profile
[TOC]