Ansible的两种安装模式(Centos7)
1.Yum包管理安装
#yum -y install ansible
2.Git源代码安装[推荐]
git clone https://github.com/ansible/ansible.git
演示
新安装一个虚拟机,可以使用xshell连接,使用git bash连接
安装准备工作,关闭防火墙,关闭selinux安全策略
安装python
#wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
解压
#tar xf Python-3.6.5.tgz
# cd Python-3.6.5
配置编译
#./configure --prefix=/usr/local/ --with-ensurepip=install --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" --with-ssl
编译
#make && make altinstall
查看pip的路径
#which pip3.6
给pip做一个软链接
#ln -s /usr/local/bin/pip3.6 /usr/local/bin/pip
安装virtualenv工具
# yum install openssl-devel -y
#pip install virtualenv
创建一个deploy的账户
#useradd deploy
切换到deploy账号下
#su - deploy
创建一个virtualenv实例
#virtualenv -p /usr/local/bin/python3.6 .py3-a2.5-env
切换目录,查看是否安装git
#cd /home/deploy/.py3-a2.5-env/
#which git
如未安装,切换到root用户安装git
#su - root
#yum -y install git nss curl
安装完成后回到deploy用户下
#su - deploy
克隆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
将克隆的源代码移动到python3.6的虚拟环境下,当ansible的目录移动的虚拟环境下
#mv ansible/ .py3-a2.5-env/
进入到ansible目录下
#cd .py3-a2.5-env/ansible/
切换ansiblie版本
#git checkout stable-2.5
用来python环境加载ansible版本
#source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
验证ansible的2.5版本是否加载完成
#ansible --version
这样独立安装的目的,确保在python环境稳定的运转