(1)下载Python-2.7.8版本的压缩包
[root@machine-app1 ~]#wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
[root@machine-app1 ~]#tar xvzf Python-2.7.8.tgz
[root@machine-app1 ~]# cd Python-2.7.8
[root@machine-app1 ~]#./configure --prefix=/usr/local
[root@machine-app1 ~]# make
[root@machine-app1 ~]# make install
[root@machine-app1 ~]# cd /usr/local/include/python2.7
[root@machine-app1 ~]# cp -a ./* /usr/local/include/
# 备份旧版本的python,并符号链接新版本的python
[root@machine-app1 ~]# cd /usr/bin
[root@machine-app1 ~]# mv python python2.6
[root@machine-app1 ~]# ln -s /usr/local/bin/python
## 修改yum脚本,使其指向旧版本的python,已避免其无法运行
[root@machine-app1 ~]# vim /usr/bin/yum
!/usr/bin/python 修改为
!/usr/bin/python2.6
(2)setuptools模块安装
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
[root@machine-app1 ~]# tar xvzf setuptools-7.0.tar.gz
[root@machine-app1 ~]# cd setuptools-7.0
[root@machine-app1 ~]# python setup.py install
(3)pycrypto模块安装
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz
[root@machine-app1 ~]# tar xvzf pycrypto-2.6.1.tar.gz
[root@machine-app1 ~]# cd pycrypto-2.6.1
[root@machine-app1 ~]# python setup.py install
(4)PyYAML模块安装
[root@machine-app1 ~]# wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
[root@machine-app1 ~]# tar xvzf yaml-0.1.5.tar.gz
[root@machine-app1 ~]# cd yaml-0.1.5
[root@machine-app1 yaml-0.1.5]# ./configure --prefix=/usr/local
[root@machine-app1 ~]# make
[root@machine-app1 ~]# make install
[root@machine-app1 ~]# tar xvzf PyYAML-3.11.tar.gz
[root@machine-app1 ~]# cd PyYAML-3.11
[root@machine-app1 PyYAML-3.11]# python setup.py install
(5) Jinja2模块安装
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz
[root@machine-app1 ~]# tar xvzf MarkupSafe-0.9.3.tar.gz
[root@machine-app1 ~]# cd MarkupSafe-0.9.3
[root@machine-app1 MarkupSafe-0.9.3]# python setup.py install
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
[root@machine-app1 ~]# tar xvzf Jinja2-2.7.3.tar.gz
[root@machine-app1 ~]# cd Jinja2-2.7.3
[root@machine-app1 Jinja2-2.7.3]# python setup.py install
(6)paramiko模块安装
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz
[root@machine-app1 ~]# tar xvzf ecdsa-0.11.tar.gz
[root@machine-app1 ~]# cd ecdsa-0.11
[root@machine-app1 ecdsa-0.11]# python setup.py install
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz
[root@machine-app1 ~]# tar xvzf paramiko-1.15.1.tar.gz
[root@machine-app1 ~]# cd paramiko-1.15.1
[root@machine-app1 paramiko-1.15.1]# python setup.py install
(7)simplejson模块安装
[root@machine-app1 ~]# wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz
[root@machine-app1 ~]# tar xvzf simplejson-3.6.5.tar.gz
[root@machine-app1 ~]# cd simplejson-3.6.5
[root@machine-app1 simplejson-3.6.5]# python setup.py install
(8)ansible安装
[root@machine-app1 ~]# wget https://github.com/ansible/ansible/archive/v1.7.2.tar.gz
[root@machine-app1 ~]# tar zxvf v1.7.2.tar.gz
[root@machine-app1 ~]# cd ansible-1.7.2/
[root@machine-app1 ~]# python setup.py install
[root@machine-app1 ansible-1.7.2]# mkdir -p /etc/ansible
[root@machine-app1 ansible-1.7.2]# cp examples/ansible.cfg /etc/ansible/
配置ansible
(1)编辑ansible.cfg
在ansible.cfg最后追加上
remote_port = 36000
private_key_file = /root/.ssh/id_rsa
(2)配置ssh的对等性
ssh-keygen
(3)将秘钥拷贝到各个节点上
ssh-copy-id root@192.168.1.111
(4)编辑hosts文件
[root@machine-app1 ansible]# cat hosts
[webservers]
192.168.1.111
192.168.1.112
192.168.1.113
(5)测试