1 python升级到2.7
https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tar -xf Python-2.7.13.tgz
cd Python-2.7.13
./configure --prefix=/usr/local/python27
make && make install
cd /usr/bin/
mv python{,_old}
ln -s /usr/local/python27/bin/python /usr/bin/python
python -V
源码安装:
解决依赖关系
[root@vw ~]# yum install -y gcc python-setuptools openssl-devel python-devel libyaml
上传源码包://
除了第一个剩余的都是ansible的模块
ansible-1.7.2.tar.gz
Jinja2-2.7.3.tar.gz
paramiko-1.15.1.tar.gz
PyYAML-3.11.tar.gz
yaml-0.1.5.tar.gz
ecdsa-0.11.tar.gz
MarkupSafe-0.9.3.tar.gz
pycrypto-2.6.1.tar.gz
simplejson-3.6.5.tar.gz
模块安装及ansible安装
pycrypto模块安装
cd /usr/local/ansible/
tar xvzf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python setup.py install
PyYAML模块安装
tar xvzf yaml-0.1.5.tar.gz
cd yaml-0.1.5
./configure --prefix=/usr/local/ && make && make install
tar xvzf PyYAML-3.11.tar.gz
cd PyYAML-3.11
python setup.py install
Jinja2模块安装
tar xvzf MarkupSafe-0.9.3.tar.gz
cd MarkupSafe-0.9.3
python setup.py install
tar xvzf Jinja2-2.7.3.tar.gz
cd Jinja2-2.7.3
python setup.py install
paramiko模块安装
tar xvzf ecdsa-0.11.tar.gz
cd ecdsa-0.11
python setup.py install
tar xvzf paramiko-1.15.1.tar.gz
cd paramiko-1.15.1
python setup.py install
simplejson模块安装
tar xvzf simplejson-3.6.5.tar.gz
cd simplejson-3.6.5
python setup.py install
Ansible安装
tar xvzf ansible-1.7.2.tar.gz
cd ansible-1.7.2
python setup.py install
创建配置文件
[root@vw ~]# mkdir /etc/ansible/
[root@vw ~]# cp /usr/local/ansible/ansible-1.7.2/examples/ansible.cfg /etc/ansible/
创建hosts管理主机文件
Ansible秘钥对创建
Ansible创建秘钥对上传到每个被管理的服务器
[root@vw ~]# ssh-keygen
[root@vw ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.112 //每个host中的主机都要传 这里仅用一个举例
测试:
如果测试报错下面信息
解决办法
[root@vw ~]# vim /usr/lib64/python2.6/site-packages/Crypto/Util/number.py
注解掉下面参数,此报错是说libgmp的版本低于5,升级到5以上可以去掉注解