一.升级python


笔者系统为centos6.5,系统默认安装python2.6,虽然ansible官方文档要求python版本为2.6或2.7,然而许多人都说使用2.6可能出现一系列问题,所以作者决定将2.6升级为2.7以避免不必要的麻烦。

python下载地址:https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

  1. wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz -P /download
  2. cd /download
  3. tar xf Python-2.7.13.tgz -C tmp/
  4. cd tmp/Python-2.7.13
    ./configure --prefix=/usr/local/python2.7
    make && make install
  5.  
  6. yum install gcc gcc-c++ openssl-devel zlib zlib-devel -y
  7. ./configure --prefix=/usr/local/
  8. make && make install
  1. mv /usr/bin/python /usr/bin/python2.6.6
  2. ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
  3.  
  4. python -V #查看版本信息已经不是Python 2.6.6了
  5. Python 2.7.13  

*注:python升级后yum不能使用?

  1. 查看yum命令脚本可以发现yum使用的解释器是系统默认的python,而默认python(/usr/bin/python)已经被重命名为python2.6.6(/usr/bin/python2.6.6)了,所以我们只需要把yum脚本中的
  2. #!/usr/bin/python 改为 #!/usr/bin/python2.6.6 即可

二.安装pip


pip 是python软件包的安装和管理工具, 有了这个工具, 我们只需要一个命令就可以轻松的python 的任意类库。有点类似于centos中的yum

下载地址:https://pypi.python.org/pypi/pip

  1. wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9 -P /download/
  2. tar xf /download/pip-9.0.1.tar.gz -C /download/tmp
  3. cd /download/tmp/pip-9.0.1
  4. python setup.py install  

安装过程中可能报错:

  1. [root@xiamihost2 pip-9.0.1]# python setup.py install
  2. Traceback (most recent call last):
  3. File "setup.py", line 6, in <module>
  4. from setuptools import setup, find_packages
  5. ImportError: No module named setuptools
    #大概意思是说缺少setuptools这个模块,没有就安装嘛!下载地址:https://pypi.python.org/pypi/setuptools

setuptools 是 Python 的基础包工具,和pip类似,可以帮助我们轻松的下载,构建,安装,升级,卸载 python的软件包。

  1. wget https://pypi.python.org/packages/07/a0/11d3d76df54b9701c0f7bf23ea9b00c61c5e14eb7962bb29aed866a5844e/setuptools-36.2.7.zip#md5=b9e6c049617bac0f9e908a41ab4a29ac -P /download
  2. unzip /download/setuptools-36.2.7.zip -d /download/tmp/
  3. cd /download/tmp/setuptools-36.2.7/
  4. python setup.py install
  1. #setuptools需要zlib模块,否则报错: "Compression requires the (missing) zlib module"
  1. yum install zlib zlib-devel -y
    #再重新安装python,安装完成后继续安装setuptools、pip

三.从源码安装ansible 


安装ansible控制主机需要的python模块,顺道检验下pip命令是否安装成功 

  1. pip install paramiko PyYAML Jinja2 httplib2 six

笔者通过git下载的所有库都放在/opt目录下

  1. git clone git://github.com/ansible/ansible.git --recursive
  2. cd /opt/ansible
  3. source ./hacking/env-setup

第一条ansible命令

编辑(或创建)/etc/ansible/hosts 并在其中加入一个或多个远程系统.你的public SSH key必须在这些系统的``authorized_keys``中

  1. #mkdir /etc/ansible
  2. #vim /etc/ansible/hosts
  3.  
  4. 192.168.119.132

  

  1. ansible all -a "/bin/mkdir /opt/hehe" -k

查看192.168.110.132机器的/opt目录下是否生成hehe目录  

 


进入python交互模式后,无法使用退格和方向键

  1. pip install readline
  2.  
  3. #然而,竟然报错:/usr/bin/ld: cannot find -lncurses
  4. yum install ncurses-devel ncurses-static -y
  5. pip install readline
  6.  
  7. 一切ok

  

  

 

  

  

  

ansible源码安装的更多相关文章

  1. ansible源码安装、普通用户实现批量控制

    一.ansible简介 ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行 ...

  2. 源码安装Ansible

    一.Ansible介绍 ansible是一款的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批 ...

  3. Linux 源码安装Ansible 参考篇

    Ansible 源码搭建配置 近期在学习自动化运维相关技术,文章主要模拟内网情况下对Ansible的安装演示,源码安装较为繁琐.枯燥,尤其是在实际安装过程中可能出现各式各样的问题,所有在安装过程中尽量 ...

  4. ansible源码解读

    Ansible源码获取 Ansible Github:https://github.com/ansible Ansible目录结构 $ tree -L 2 ansible-2.0.0.0 ansibl ...

  5. mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法

    Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...

  6. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  7. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  8. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

  9. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

随机推荐

  1. mariadb 10.1.26 二进制包安装笔记

    报错链接:http://php.upupw.net/ank2discuss/40/6841-e.html mariadb 10.1.26 二进制版本 全名称: mariadb-10.1.26-linu ...

  2. snopy 数据库简介

    snoRNA ,small nucleolar RNA, 核仁小分子RNA, 是一类在细胞核内的small non-coding RNA, 长度在60-300nt, 其主要功能是调控其他小RNA分子( ...

  3. Ubuntu16.04安装xgboost

    1.Python下安装方法 git clone --recursive https://github.com/dmlc/xgboost cd xgboost make -j4 cd python-pa ...

  4. 【代码审计】YUNUCMS_v1.0.6 后台代码执行漏洞分析

      0x00 环境准备 QYKCMS官网:http://www.yunucms.com 网站源码版本:YUNUCMSv1.0.6 程序源码下载:http://www.yunucms.com/Downl ...

  5. 用 SQLite 和 FMDB 替代 Core Data

    本文转载至 http://blog.csdn.net/majiakun1/article/details/38680147 为什么我不使用Core Data Mike Ash 写到: 就个人而言,我不 ...

  6. cmake构建时指定编译器架构(x86 or x64)

    vs2015 x64编译器为例,cmake命令如下: cmake -G "Visual Studio 14 Win64" path\to\source\dir 去掉Win64,就是 ...

  7. 实用方法 - 解决360Doc文章不能复制的问题(实现不登录直接复制)

    问题: 有时搜索文章的时候看到一些有用的文字,或者在网上搜索一些文献资料,找到需要的部分后,通常都可以使用 Ctrl + C,或者右键复制下来.但有些网站,比如:360个人图书馆(360Doc)会强制 ...

  8. Easy Way to Get All Dependent Library Names 快速获得所有依赖库名称

    在编译一些大型SDK的时候,比如Qt,OpenCV, PCL, VTK, ITK等等,在VS中,我们需要将编译生成的.lib文件加入Linker->Input中,但是往往生成的.lib文件有很多 ...

  9. sshpass 配置密码登录ssh

    tar -zxvf sshpass-1.06.tar.gzcd sshpass-1.06./configuremake && make install sshpass -p userp ...

  10. limits.conf文件修改注意事项

    limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量. vim /etc/security/limits.conf * soft nofile * hard nof ...