一、系统环境
[root@ansible ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@ansible ~]# uname -r 2.6.32-504.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用法