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/