1、 安装背景

庞大的主机基数,为了满足主机的批量统一管理,实现高效运维工作,采用ansibel开源软件

 

2、 安装环境

Os

Centos7.4

Python

3.6

Ansible

2.7

Python安装依赖gcc openssl

Ansible依赖python2.6以上版本且需要安装pycrypto Pyyaml Jinja2 paramiko模块


ansible依赖python,所以没有必要去下那么多的tar包分别解压安装,一般来说2.6版本python已经满足了ansible的依赖,可以直接使用pip库安装ansible依赖的环境

3、 安装步骤

3.1下载安装python3

安装依赖环境

[root@mode-01-0004 ~]# yum -y install gcc-* openssl-*


下载python3源码包

[root@mode-01-0004 ~]# wget 
https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz


解压包

[root@mode-01-0004 ~]# tar fx Python-3.6.5.tgz


开启ssl依赖

[root@mode-01-0004 ~]# vim Python-3.6.5/Modules/Setup.dist

安装python3

[root@mode-01-0004 ~]# cd Python-3.6.5

打开以下3行的注释,确保编译时可以关联到ssl

_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto


编译pyhton3指定安装目录

[root@mode-01-0004 Python-3.6.5]# ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
[root@mode-01-0004 Python-3.6.5]# make -j4 && make install


源码安装python3默认不覆盖原python

[root@mode-01-0004 ~]# ln -s /usr/local/python3/bin/python3 /usr/bin/
[root@mode-01-0004 ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/


升级依赖库

[root@mode-01-0004 ~]# pip3 install --upgrade pip


 

3.2安装ansible依赖环境

[root@mode-01-0004 ~]# pip3 install pycrypto Pyyaml Jinja2 paramiko

 

 

3.3下载安装ansible

下载ansible

[root@mode-01-0004 ~]# wget https://releases.ansible.com/ansible/ansible-2.7.0.tar.gz

解压ansible

[root@mode-01-0004 ~]# tar fx ansible-2.7.0.tar.gz

基于pthon安装ansible

[root@mode-01-0004 ~]# cd ansible-2.7.0
[root@mode-01-0004 ansible-2.7.0]# python3 setup.py install

创建ansible配置文件目录

[root@mode-01-0004 ~]# mkdir /etc/ansible

拷贝配置文件到目录中

[root@mode-01-0004 ~]# cp ansible-2.7.0/examples/* /etc/ansible/

链接ansible命令使命令可以直接调用

[root@mode-01-0004 bin]# ln -s /usr/local/python3/bin/ansible /usr/bin/