source to install ansible

举报
JBo 发表于 2021/08/12 09:22:24 2021/08/12
【摘要】 source to install ansible ansible source to install ansible ansible====== 源码安装ansible ====== 建议升级python版本到2.6以上. 不然运行会出错或者有些功能会没有,在编译安装其他包的时候也会因为兼容问题报错。# yum install zlib zlib-devel》》 python2.7安...

source to install ansible


ansible

====== 源码安装ansible ======

  建议升级python版本到2.6以上.
  不然运行会出错或者有些功能会没有,在编译安装其他包的时候也会因为兼容问题报错。
# yum install zlib zlib-devel
》》 python2.7安装
https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
  # wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz --no-check-certificate
  # tar xvzf Python-2.7.12.tgz
  # cd Python-2.7.12
  # ./configure --prefix=/usr/local
  # make
  # make install

  ## 将python头文件拷贝到标准目录,以避免编译ansible时,找不到所需的头文件
  # cd /usr/local/include/python2.7.12
  # cp -a ./* /usr/local/include/

  ## 备份旧版本的python,并符号链接新版本的python
  # cd /usr/bin
  # mv python python.old
  # ln -s /usr/local/bin/python2.7 /usr/local/bin/python
  # rm -f /usr/bin/python && cp /usr/local/bin/python2.7 /usr/bin/python

  ## 修改yum脚本,使其指向旧版本的python,已避免其无法运行
  # vim /usr/bin/yum
  #!/usr/bin/python  -->  #!/usr/bin/python2.6

》》setuptools模块安装
  # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
  # tar xvzf setuptools-7.0.tar.gz
  # cd setuptools-7.0
  # python setup.py install
  
安装好setuptools后就可以利用easy_install这个工具安装

》》 pycrypto模块安装
  # wget https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz --no-check-certificate
  # tar xvzf pycrypto-2.6.1.tar.gz
  # cd pycrypto-2.6.1
  # python setup.py install

》》 PyYAML模块安装
  # wget http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz --no-check-certificate
  # tar xvzf yaml-0.1.5.tar.gz
  # cd yaml-0.1.5
  # ./configure --prefix=/usr/local
  # make --jobs=`grep processor/proc/cpuinfo | wc -l`
  # make install

》》 PyYAML
  # wget https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz --no-check-certificate
  # tar xvzf PyYAML-3.11.tar.gz
  # cd PyYAML-3.11
  # python setup.py install

》》 Jinja2模块安装
  # wget https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz --no-check-certificate
  # tar xvzf MarkupSafe-0.9.3.tar.gz
  # cd MarkupSafe-0.9.3
  # python setup.py install

》》 Jinja
  # wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz --no-check-certificate
  # tar xvzf Jinja2-2.7.3.tar.gz
  # cd Jinja2-2.7.3
  # python setup.py install

》》 Paramiko模块安装
  # wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz --no-check-certificate
  # tar xvzf ecdsa-0.11.tar.gz
  # cd ecdsa-0.11
  # python setup.py install

》》 Paramiko
  # wget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz --no-check-certificate
  # tar xvzf paramiko-1.15.1.tar.gz
  # cd paramiko-1.15.1
  # python setup.py install

》》 simplejson模块安装
  # wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz --no-check-certificate
  # tar xvzf simplejson-3.6.5.tar.gz
  # cd simplejson-3.6.5
  # python setup.py install

》》 ansible安装
  # wget https://github.com/ansible/ansible/archive/v1.8.4.tar.gz --no-check-certificate
  # tar xvzf ansible-1.8.4.tar.gz
  # cd ansible-1.8.4
  # python setup.py install

安装 openssl,这一步是为了安装pip,不然安装pip的时候会报错

# yum install openssl openssl-devel

安装 readline-devel,不然在python命令行中使用方向键会识别成^[[D ^[[A等字符,导致无法使用

# yum install readline-devel

在升级了python之后,原来的sqlite也会变得不可用,需要重新安装。

安装 python-sqlite2,这个包是python与sqlite的接口

# yum install python-sqlite2.x86_64

安装 sqlite-devel,为了python可以正常使用sqlite

# yum install sqlite-devel

回到python目录下重新编译安装python

# cd /usr/local/python
# make 
# make install

安装 pip,因为我们安装的是python 2.7.12,这个版本不自带pip,所以我们要手动安装。
# wget https://bootstrap.pypa.io/get-pip.py
# python ./get-pip.py
# ln -s /usr/local/python/bin/pip /usr/bin/pip

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。