1. # 测试环境是suse 12 sp3的系统,机器都是内网使用的,安装ansible真的很难顶
  2. # 测试环境使用的python版本:2.7.13-27
  3. # 此脚本只在本人测试环境成功,其他环境,需要选择合适的版本(suse装ansible的版本真的很烦人)
  4. # 需要提前准备的内容:机器内需要有 gcc 和 make (编译yaml目录的时候,需要用到的)
  5. # 需要注意的版本:ansible依赖python-devel包,如果环境没有,需要先准备和自己环境可用的python-devel
  6. # tar包下载地址:(可以根据提示的报错,修改url后缀的版本来获取相应的tar包)
  7. # https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.2.tar.gz
  8. # http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
  9. # https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz
  10. # https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-1.1.1.tar.gz
  11. # https://pypi.python.org/packages/source/J/Jinja2/Jinja2.11.2.tar.gz
  12. # https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz
  13. # https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz
  14. # https://pypi.python.org/packages/source/s/setuptools/setuptools-11.3.tar.gz
  15. # https://releases.ansible.com/ansible/ansible-2.9.7.tar.gz
  1. #!/bin/env bash
  2. # system: suse 12
  3. # use : offline install ansible
  4. # time : 2020-11-17
  5. # from : 半癫
  6. set -e
  7. PWD=$(cd `dirname $0`; pwd)
  8. pydev=$(rpm -qa python-devel | wc -l)
  9. devel_install(){
  10. if [ $pydev -ge 1 ];
  11. then
  12. echo 'python-devel is installed'
  13. else
  14. echo 'starting install python-devel'
  15. cd $PWD/packages/ && rpm -ivh python-devel-2.7.13-27.1.x86_64.rpm
  16. if [ $pydev -ge 1 ];
  17. then
  18. echo 'python-devel install successful'
  19. else
  20. echo 'python-devel install failed'
  21. fi
  22. fi
  23. }
  24. pycrypto_install(){
  25. cd $PWD/packages/pycrypto-yb-2.6.2a103/ && \
  26. python setup.py install && \
  27. cd -
  28. }
  29. yaml_install(){
  30. cd $PWD/packages/yaml-0.1.5/ && \
  31. ./configure --prefix=/usr/local && \
  32. make --jobs=`grep processor /proc/cpuinfo |wc -l` && \
  33. make install && \
  34. cd -
  35. }
  36. pyyaml_install(){
  37. cd $PWD/packages/PyYAML-3.11/ && \
  38. python setup.py install && \
  39. cd -
  40. }
  41. setuptools_install(){
  42. cd $PWD/packages/setuptools-11.3/ && \
  43. python setup.py install && \
  44. cd -
  45. }
  46. markupsafe_install(){
  47. cd $PWD/packages/MarkupSafe-1.1.1/ && \
  48. python setup.py install && \
  49. cd -
  50. }
  51. jinja2_install(){
  52. cd $PWD/packages/Jinja2-2.11.2/ && \
  53. python setup.py install && \
  54. cd -
  55. }
  56. ecdsa_install(){
  57. cd $PWD/packages/ecdsa-0.11/ && \
  58. python setup.py install && \
  59. cd -
  60. }
  61. paramiko_install(){
  62. cd $PWD/packages/paramiko-1.15.1 && \
  63. python setup.py install && \
  64. cd -
  65. }
  66. ansible_install(){
  67. cd $PWD/packages/ansible-2.9.7/ && \
  68. python setup.py install && \
  69. cd -
  70. }
  71. ansible_example(){
  72. mkdir $PWD/ansible
  73. cp /etc/ansible/ansible.cfg $PWD/ansible
  74. cp /etc/ansible/hosts $PWD/ansible
  75. }
  76. main(){
  77. devel_install
  78. pycrypto_install
  79. yaml_install
  80. pyyaml_install
  81. setuptools_install
  82. markupsafe_install
  83. jinja2_install
  84. ecdsa_install
  85. paramiko_install
  86. ansible_install
  87. ansible_example
  88. }
  89. main

suse 12 sp3 利用shell脚本离线编译安装ansible的更多相关文章

  1. ansible配合shell脚本批量编译安装python3.6.6

    [root@node1:/etc]# tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg ├── hosts ├── python.yml └── rol ...

  2. 利用shell脚本或者php移动某个文件夹下的文件到各自的日期组成的目录下

    背景是这样的:网站一开始访问量比较小,大家就把所有的图片文件上传到一个目录下(比如是/data/images/).后来访问量大了,图片也多了,这样就影响读取效率.所以有个这样的需求,把这些个图片文件移 ...

  3. 利用shell脚本实现计划任务功能 V1.2

    2013.05.10  mytask 1.2 主程序休眠时间分成若干小的时间片断分段休眠,避免长时间的休眠不能及时响应系统信号. 2013.05.07 mytask 1.1 昨天发布了mytask1. ...

  4. 利用shell脚本去备份幸运28源码搭建下载所指定的数据库

    #! /bin/bash幸运28源码搭建下载Q[115288oo99]logintool=/home/yx/server/mysql/mysql/bin/mysqldumptool=/home/yx/ ...

  5. 利用shell脚本个性化运行jar任务

    利用shell脚本可以个性化运行jar任务,废话不多说,直接上代码: #!/bin/bash APP_PATH=/root/bigdata/jars/data_migration_from_sqlse ...

  6. 利用shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中

    现有需求:将oracle数据库中的数据准实时同步至某ftp服务器中,以便前端应用能定时从ftp服务器目录中取增量数据 方法:将加工脚本写为存储过程,然后利用shell脚本执行该存储过程并将增量数据导出 ...

  7. shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  8. 16、编译安装ansible

    16.1.python版本说明: Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点, 其中saltst ...

  9. 利用shell脚本统计文件中出现次数最多的IP

    比如有如下文件test.txt 1  134.102.173.43 2  134.102.173.43 3  134.102.171.42 4  134.102.170.9 要统计出现次数最多的IP可 ...

随机推荐

  1. 利用js模拟用户的cookie信息保存

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6814761849708347907/ 默认已完成爬虫文档<爬虫学习文档顺序> 并简单搭建完展示页面和管 ...

  2. Go的WaitGroup源码分析

    WaitGroup 是开发中经常用到的并发控制手段,其源代码在 src/sync/waitgroup.go 文件中,定义了 1 个结构体和 4 个方法: WaitGroup{}:结构体. state( ...

  3. Jupyter常用配置

    一  安装 pip install --upgrade jupyterthemes 二 设置主题 #查看主题列表 jt -l #设置主题并打开工具栏 jt -t chesterish -T 三 设置列 ...

  4. Solon 开发,一、注入或手动获取配置

    Solon 开发 一.注入或手动获取配置 二.注入或手动获取Bean 三.构建一个Bean的三种方式 四.Bean 扫描的三种方式 五.切面与环绕拦截 六.提取Bean的函数进行定制开发 七.自定义注 ...

  5. MacBookPro2021 M1-MAX电脑问题锦集

    MacBook2021 M1-MAXPro电脑问题锦集 问题1: 开启硬盘加密,开机闪屏 问题详述: 在系统偏好设置中,打开安全与隐私,在弹出窗口中切换到第二个页签(文件保险箱),启用文件保险箱功能, ...

  6. DDD从入门到精通:基础篇

    这篇文章主要还是表述清楚DDD相关的基础概念,因为DDD入门有一定的专业名词,还是得有个基本的了解. 先讲解下领域模型作用: 对软件需求进行设计,维持其内在逻辑的一致性 1)划分边界.也是一种高内聚. ...

  7. golang中的tcp编程

    1. tcp server package main import ( "bufio" "fmt" "net" ) func main() ...

  8. Go 变量及基本数据类型2

    #### Go 变量及基本数据类型(二)今天学习一下基本数据类型,包括整数类型,小数类型,字符类型##### 整数类型用来存放整数数值的, 如0,1,-10,2222等; 整数型的类型有: 类型 有无 ...

  9. Typecho博客支持emoji表情设置

    介绍 大家在typecho博客写文章时,很多人都喜欢使用emoji表情(比如这些图标)但是typecho的数据库类型默认不支持emoji编码,因为Emoji是一种在Unicode位于u1F601-u1 ...

  10. OrchardCore Headless建站

    说到CMS系统,可能大家都能想起WordPress和Drupal之类的框架,作为.NET爱好者,一般也是知道一些基于.NET的CMS框架的,典型的比如DNN.Umbraco之类的.我很早之前听过Orc ...