特点
模块化配置管理
playbook脚本编写规范
易于上手
适合中小规模快速部署
轻量级无客户端
ssh 部署
开源免费
学习成本低
快速上手 稳定性 兼容性
ansible2.5+python3.6 安装步骤
1.预先安装python3.6版本
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 --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
# 编译
make && make altinstall
which pip3.6
# 创建一个软链接
ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip
2.安装 virtualenv 用来隔离ansible和python环境
pip install virtualenv
//如果遇到版本过低的解决办法
添加alias alias python='~/Python-3.6.5/python'
后运行 python -m pip install virtualenv
3.创建ansible账户并安装python3.6版本virtualenv实例
useradd deploy
su - deploy
# 在deploy账户下创建一个python3.6版本的virtualenv实例
virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
4.git源码 安装 ansible2.5
cd /home/deploy/.py3-a2.5-env
//查看是否安装git
which git
//如果没有安装git 就切换到root账户 安装git
yum -y install git nss curl
# 克隆 ansible
git clone https://github.com/ansible/ansible.git
# 加载python3.6 virtualenv 环境
source /home/deploy/.py3-a2.5-env/bin/activate
# 安装ansible 依赖包
-pip install paramiko PyYAML jinja2
# 把 ansible 移动到 python3.6目录下
mv ansible .py3-a2.5-env/
cd .py3-a2.5-env/ansible/
# 在源代码目录下 切换安装版本为2.5版本
git checkout stable-2.5
5.在python3.6虚拟环境下加载ansible2.5
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
6.验证ansible2.5
ansible —version