一键源码安装Ansible
#!/bin/bash
# @Name:install_ansible.sh
# @Author:Eivllom
# @Create time:--
# @Modify time:-- app_soft="/app/soft" #软件包存放目录 if [ `ls "${app_soft}" |wc -l` -le ];then
echo '软件包可能还没上传到${app_soft}目录,请检查后再执行脚本!';
exit
fi echo "正在安装python2.7"
(
cd ${app_soft}
tar xzf Python-2.7..tgz
cd Python-2.7.
./configure --prefix=/usr/local
make --jobs=`grep processor /proc/cpuinfo | wc -l`
make install
# 将python头文件拷贝到标准目录,以避免编译ansible时,找不到所需的头文件
cd /usr/local/include/python2.
cp -a ./* /usr/local/include/
# 备份旧版本的python,并符号链接新版本的python
cd /usr/bin
mv python python2.6
ln -s /usr/local/bin/python python
) &> /dev/null && echo 'python2.7安装完成' || exit echo "正在安装setuptools模块"
(
cd ${app_soft}
tar xzf setuptools-7.0.tar.gz
cd setuptools-7.0
python setup.py install
) &> /dev/null && echo 'setuptools模块安装完成' || exit echo "正在安装pycrypto模块"
(
cd ${app_soft}
tar xvzf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python setup.py install
) &> /dev/null && echo 'pycrypto模块安装完成' || exit echo "正在安装PyYAML模块"
(
cd ${app_soft}
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
cd ${app_soft}
tar xvzf PyYAML-3.11.tar.gz
cd PyYAML-3.11
python setup.py install
) &> /dev/null && echo 'PyYAML模块安装完成' || exit echo "正在安装Jinja2模块"
(
cd ${app_soft}
tar xvzf MarkupSafe-0.9.3.tar.gz
cd MarkupSafe-0.9.3
python setup.py install
cd ${app_soft}
tar xvzf Jinja2-2.7.3.tar.gz
cd Jinja2-2.7.3
python setup.py install
) &> /dev/null && echo 'Jinja2模块安装完成' || exit echo "正在安装paramiko模块"
(
cd ${app_soft}
tar xvzf ecdsa-0.11.tar.gz
cd ecdsa-0.11
python setup.py install
cd ${app_soft}
tar xvzf paramiko-1.15.1.tar.gz
cd paramiko-1.15.1
python setup.py install
) &> /dev/null && echo 'paramiko模块安装完成' || exit echo "正在安装simplejson模块"
(
cd ${app_soft}
tar xvzf simplejson-3.6.5.tar.gz
cd simplejson-3.6.5
python setup.py install
) &> /dev/null && echo 'simplejson模块安装完成' || exit echo "正在安装ansible"
(
cd ${app_soft}
tar xvzf ansible-1.7.2.tar.gz
cd ansible-1.7.2
python setup.py install
) &> /dev/null && echo 'ansible安装完成' || exit echo 'Completed!'
一键源码安装Ansible的更多相关文章
- 源码安装Ansible
一.Ansible介绍 ansible是一款的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批 ...
- Linux 源码安装Ansible 参考篇
Ansible 源码搭建配置 近期在学习自动化运维相关技术,文章主要模拟内网情况下对Ansible的安装演示,源码安装较为繁琐.枯燥,尤其是在实际安装过程中可能出现各式各样的问题,所有在安装过程中尽量 ...
- CentOS 7 源码安装Ansible 2.x
1.安装Python 3.x环境 [root@ansible ~]# yum install -y python36 python36-pip git [root@ansible ~]# ln -s ...
- ansible源码安装
一.升级python 笔者系统为centos6.5,系统默认安装python2.6,虽然ansible官方文档要求python版本为2.6或2.7,然而许多人都说使用2.6可能出现一系列问题,所以作者 ...
- Nginx源码安装及调优配置
导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优 ...
- CentOS7下源码安装mysql5.6
目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置 单实例配置方法 添加防火墙 ...
- CenOS6.5下源码安装vim-7.4
1.[下载] vim-7.4下载地址: ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 2.[解压] tar jxvf vim-7.4.tar.bz2 之 ...
- Nginx源码安装及调优配置(转)
导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前 ...
- 通过自制yum源离线安装ansible
系统环境 --CentOS release 7 python版本--Python 3.5.4 背景:在企业环境中,安装ansible的服务器往往不能访问互联网,简单的下载ansible源码安装,会 ...
随机推荐
- jersey + tomcat 实现restful风格
本文参考 http://www.cnblogs.com/bluesfeng/archive/2010/10/28/1863816.html 环境: idea 15.0.2 jersey 1.3 tom ...
- codevs1024一塔湖图(丧心病狂的建图)
/* 丧心病狂的最短路 关键是建图 根据题目中给的路 拆出节点来 建图 (i,j) -->(j-1)*n+i 然后根据障碍 把死路 湖覆盖的dis改变成极大值 然后Floyd 然后 然后就没有然 ...
- C# GridView点击某列打开新浏览器窗口
C# GridView点击某列打开新窗口的方式: (1)打开浏览器新窗口:蓝色部分 通过超链接. (2)打开模式化窗口:通过OnRowCommand事件,弹出模式化窗口. 具体如下: <asp: ...
- object转化为string
package common; import java.util.ArrayList; import java.util.List; public class DataZh { public stat ...
- hibernate之增删改查demo
package dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import o ...
- html input 文本框的一些操作(限制输入...)
1.取消按钮按下时的虚线框 在input里添加属性值 hideFocus 或者 HideFocus=true 2.只读文本框内容 在input里添加属性值 readonly 3.防止退后清空的TEXT ...
- angularjs google map markers+ ui-gmap-windows --->增加click 事件
jsp: <div class="modal-body viewOnMap"> <div class="cboxClose" ng-click ...
- StudioStyle 使用 厌倦了默认的Visutal Studio样式了,到这里找一个酷的试试
厌倦了默认的Visutal Studio样式了,到这里找一个酷的试试 http://studiostyl.es/ 去下载个自己喜欢的编码样式吧 如果你有想法 有能力 可以自己去做一个自己喜欢的 OK ...
- shell脚本学习之case例子
case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支. 在代码块中控制程序分支 ca ...
- Topas命令详解
Topas命令详解 执行topas命令后如图所示: #topas 操作系统的最全面动态,而又查看方便的性能视图就是topas命令了,下面以topas输出为例,对AIX系统的性能监控做简要描述,供运维工 ...