1、安装一些基础软件包yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel
2、下载所有需要编译的源码包,下载完成一共是11个安装包wget https://www.python.org/ftp/pyt茑霁酌绡hon/2.7.8/Python-2.7.8.tgz --no-check-certificatewget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz --no-check-certificatewget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz --no-check-certificatewget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz --no-check-certificatewget https://github.com/ansible/ansible/archive/v1.7.2.tar.gz --no-check-certificate
3、an衡痕贤伎sible需要python2.7及以上,centos6.5自带的python版本为2.6.6,需要升级到2.7,python是编译安散艉九慊装以下源码包的基础tar zxvf Python-2.7.8.tgzcd Python-2.7.8./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlibmakemake installmv /usr/bin/python /usr/bin/python2.6.6ln -s /usr/local/bin/python2.7 /usr/bin/pythonecho -e "/usr/local/lib" >>/etc/ld.so.conf/sbin/ldconfig/sbin/ldconfig -vsed -i 's@#!/usr/bin/python@#!/usr/bin/python2.6.6@' /usr/bin/yum
4、严格按照下列顺序依次编译安装源码包tar xvzf setuptools-7.0.tar.gzcd setuptools-7.0python setup.py installtar xvzf pycrypto-2.6.1.tar.gzcd pycrypto-2.6.1python setup.py installCHECK_RUN "pycrypto_install" >>setup.logtar xvzf yaml-0.1.5.tar.gzcd yaml-0.1.5./configure --prefix=/usr/localmake --jobs=`grep processor /proc/cpuinfo | wc -l`make installtar xvzf PyYAML-3.11.tar.gzcd PyYAML-3.11python setup.py installtar xvzf MarkupSafe-0.9.3.tar.gzcd MarkupSafe-0.9.3python setup.py installtar xvzf Jinja2-2.7.3.tar.gzcd Jinja2-2.7.3python setup.py installtar xvzf ecdsa-0.11.tar.gzcd ecdsa-0.11python setup.py installtar xvzf paramiko-1.15.1.tar.gzcd paramiko-1.15.1python setup.py install tar xvzf simplejson-3.6.5.tar.gzcd simplejson-3.6.5python setup.py install
5、从githup上下载的源码包需要重命名mv v1.7.2.tar.gz ansible-1.7.2.tar.gztar xvzf ansible-1.7.2.tar.gzcd ansible-1.7.2python setup.py install
6、拷贝ansible配置文件,并定义主机mkdir -p /etc/ansiblecp /root/source/ansible-1.7.2/examples/ansible.cfg /etc/ansible/ansible.cfgvim /etc/ansible/ansible.cfgremote_port = 36000private_key_file = /root/.ssh/id_rsa[root@localhost ~]# cat /etc/ansible/hosts[test]192.168.1.116
7、安装完成之后,用命令测试并使用ansible 192.168.1.116 -m shell -a "uptime" -k