ansible安装文档

时间:2023-03-08 16:11:31

一、系统环境

[root@ansible ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@ansible ~]# uname -r
2.6.-.el6.x86_64

二、升级python到python2.7版本

1、提前安装依赖包
yum install zlib zlib-devel openssl openssl-devel gcc -y 2、先把python升级到python2.7 下载:
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz #编译安装:
tar zxf Python-2.7.12.tgz
cd Python-2.7.12
./configure
make
make install #修改python默认版本
mv /usr/bin/python /usr/bin/python2.6 #做个软链接
ln -s /usr/local/bin/python2.7 /usr/bin/python #为防止yum执行异常,修改yum使用的python版本
vi /usr/bin/yum
将文件头#!/usr/bin/python修改为#!/usr/bin/python2.6

三、安装模块

1、setuptools(easy_install)模块

下载地址:(打开网站下载)
https://pypi.python.org/pypi/setuptools/27.1.2#downloads 软件包:setuptools-27.1.2.tar.gz 编译安装:
tar zxf setuptools-27.1.2.tar.gz
cd setuptools-27.1.2
python setup.py install

2、pip模块

easy_install pip

3、通过pip安装常用模块

pip install paramiko PyYAML Jinja2 httplib2 six

常用模块的功能介绍:

#未安装的模块
pycrypto markupsafe ecdsa simplejson paramiko:是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。
PyYAML:是一个Python的YAML解析器。
Jinja2:是基于python的模板引擎。
httplib2:是一个使用python写的支持的非常全面的http特性的库。
Six:是提供了一些简单的工具用来封装 Python 2 和 Python 3 之间的差异性
pycrypto:是一个免费的加密算法库,支持常见的DES、AES加密以及MD5、SHA各种HASH运算
markupsafe:为Python 实现 XML/HTML/XHTML 标记安全字符串
ecdsa:椭圆曲线数字签名算法( ECDSA)是 非对称加密技术的一种。
simplejson的库可以方便的完成json的生成和解析

4、安装ansible

pip install ansible

二、介绍ansible用法