
shell & pytho &ansible自动化运维平台
文章平均质量分 80
ronon77
这个作者很懒,什么都没留下…
展开
-
ansible两种安装方式与使用
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:(1)、连接插件connection ...2015-09-24 16:49:34 · 613 阅读 · 0 评论 -
shell自动化部署批量建立用户和批量SSH配置
脚本如下: 批量建立用户的脚本cuser.sh: Shell代码 if [ ! $# -eq 2 ] ; then echo "请输入用户名和密码以空格分开!" exit else name="$1" passwd="$2" fi cat hosts | while read hosts do...原创 2016-02-27 09:42:34 · 217 阅读 · 0 评论 -
shell 常用小命令备忘
本篇主要讲述命令如下,排序命令,搜索数据命令,压缩命令,解压缩命令,这几个命令在实际的使用中,使用的非常频繁。 (1),排序命令sort Java代码 [search@h1 ~]$ cat a.txt a z b d [search@h1 ~]$ 使用排序后,sort a.txt Java代码...原创 2016-02-27 09:49:39 · 121 阅读 · 0 评论 -
重构ci的shell,引入模块概念解藕
第一版ci的shell上线运行有半年了,虽说一直很稳,由于之前做的时候,是边做完一个功能边上线的,导致所有的功能都放到一个shell中,应用模块多了之后,这样维护成本很高,假如有十个应用,每个应用集群三个节点,就是10X3的工作量,效率很低。刚好现在有时间重构,效率,效率,效率........ 第一版的视图: ...2016-02-27 10:53:41 · 177 阅读 · 0 评论 -
Linux Shell实现模拟多进程并发执行
在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:实例一:正常情况脚本———————————————————————————–#!/bin/bashfor ((i=0;i<5;i++));do { sleep 1;echo 1...原创 2016-03-06 11:58:00 · 881 阅读 · 0 评论 -
Linux shell获取时间和时间间隔(ms级别)
说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差。 1. Linux shell获取时间的相关命令time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部分...原创 2016-03-06 12:01:21 · 870 阅读 · 0 评论 -
lua作用域本质
lua没有全局变量,为什么这样设计呢? 以这个文件为例说明 test.lua-------------------------------------a = 100;local m = 4; function foo()local i = 5;print(a, m, i); function bar()print(a, m, i);...原创 2016-03-11 09:16:20 · 1102 阅读 · 0 评论 -
MAC下终端sqlite3简单使用
最近在做django的sso,用到两类数据库mysql ,sqlite3 ,对比分析一下,sqlite3可以支术达到2TB的数据量,在量小的情况下,比mysql方便多了。所以决定用sqlite3. sqlite一些语法 在sqlite>下输入.help你就会看到很多命令.嘿嘿,我也是刚开始研究,在这介绍一下我用到的吧....原创 2016-03-12 11:01:41 · 221 阅读 · 0 评论 -
Linux命令之xargs
xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。例如删除某个目录下的文件,可以这么做 rm find /path -type f, 如果文件过多,就可能出现 参数列表过长的错误,导致执行失败。这个时候使用 xargs 就能比较好的解决问题 find /path -type f -print0 ...原创 2017-02-11 17:15:40 · 217 阅读 · 0 评论 -
我做过的三种sso对比
第一种很常见的sso,是整合开源的cas+tomcat。这种方式不好的地方在于做集群负载session共享。我试了jboss,tomcat,还是发现ticket丢失,偶尔听运营同事反馈说,又有用户登陆不了,但重新刷新一下又可以了。时间久了,大家都会刷新解决问题。 第二种利用nginx作统一网关的形式。这种方式不友好的地方在于要记住很多域名,...2016-02-25 14:58:51 · 678 阅读 · 0 评论 -
验证码安全方式对比
目录0×01. 图形验证码 0×02. 短信验证码0×03. 语音验证码0×04. 滑动验证码0×05. 总结备注:无论使用哪种验证码,只要开发不当都可能存在安全漏洞,为了减少文章重复内容,只在短信验证码中讲解漏洞以及对应加固方案,在语音验证码中讲解风控预防措施。0×01 图形验证码图形验证码是出现最早也是使用最为广泛的验证码没有之一...原创 2017-05-09 10:27:23 · 1120 阅读 · 0 评论 -
2015 使用过的ci,elkr,zabbix,ansible等回顾与相互融合
ps:本文不谈这些技术的什么,只谈工作上使用这些技术一些感悟,怎样更好把这些零散的技术集合,产生更有价值的生产力。 转眼间到新公司,一个半月上线使用ci系统,elkr日志系统,zabbix监控系统,更改前端nginx负载,使用ffmpeg,ansible,以及日常事处处理,整理文档,服务器使用规范等。回想这些从0到1的过程,不得不向自已点赞,因为,很多我只是利...2015-10-13 07:56:01 · 392 阅读 · 0 评论 -
centos 及mac 通用安装pip setuptools
centos & mac 安装pip通用方法 先下载附件里的get-pip.py.zip解压安装python get-pip.py 验证pip ubuntu 需要先安装下pip吧,apt-get install python-pip安装requests,pip install requests但是...原创 2015-11-22 10:21:26 · 605 阅读 · 0 评论 -
devops资料大全
备份备份软件Amanda -客户端-服务器模型备份工具Bacula - 另一个客户端-服务器模型备份工具Backupninja -轻量级,可扩展的元数据备份系统Backuppc -客户端-服务器模型备份工具和文件共享方案。Burp -网络备份和还原程序Duplicity -使用rsync算法加密的带宽-效率备份Lsyncd -监控一个本地目录树的变...原创 2015-11-26 20:44:26 · 711 阅读 · 0 评论 -
那些年做过的案例复盘
运维开发最重要的两件自动化,监控 上图是做过案例的架构,整体而言都能满足当时的业务需求,但是没有平台化,当业务量达到一定级别时,服务不稳定或工作效率不高,就会设想升级当时的架构设想。就会有第一,第二,第n版........ 最近抽时间回顾,曾经思考,组合的架构,虽然每一次都进步了一点点,但...2017-03-25 11:19:54 · 359 阅读 · 0 评论 -
salt api比较全面讲解,多master
一、salt常用命令salt 该命令执行salt的执行模块,通常在master端运行,也是我们最常用到的命令salt [options]'<target>'<function>[arguments]如: salt '*' test.pingsalt-run 该命令执行runner(salt带的或者自定义的,runner以后会讲)...原创 2017-04-04 10:27:44 · 1046 阅读 · 0 评论 -
ansiblea基本使用
复制copy模块使用copy模块,可以将本地文件一键复制到远程服务器; -a后跟上参数,参数中指定本地文件和远端路径;ansible myservers -m copy -a "src=/opt/app/bin/transfer.tar dest=~/"ansible通过ssh登录到远程服务器后,并不执行.bash_profile来设置用户自定义的环境变量;如果我们需要管理的目标...原创 2015-12-07 22:25:56 · 566 阅读 · 0 评论 -
通过rsync实现同步
1,rsync简介Rsync是一个快速和异常灵活的文件复制工具,它能够通过remote shell (rsh,ssh)或remote rsync daemon 来实现本地到或从远程主机的复制。它提供了大量选项来控制行为的方方面面,能够弹性定义复制文件的属性,通过delta-transfer 算法,只发送源和目标不同的文件来降低网络数据传输量。rsync作为增强的copy命令广泛的用于镜像和备...原创 2016-12-02 10:32:04 · 128 阅读 · 0 评论 -
Rsync的用法
Rsync呢,比scp要快很多。 所以无论是本地文件/目录拷贝,还是远程拷贝,用rsync都比较好。Rsync的基本参数-a : 归档模式,递归拷贝,带属性。-v : 详细显示信息-r : 递归拷贝,不带属性-z : 压缩-h : 显示友好信息注意:rsync的基本用法是:rsync 源 目的源中如果最后是/,意思是/*,代表只拷贝...原创 2017-04-12 14:16:22 · 206 阅读 · 0 评论 -
kibana 基本使用语法
时间选择器默认的时间过滤器设置为最近 15 分钟。你可以用页面顶部的时间选择器(Time Picker)来修改时间过滤器,或者选择一个特定的时间间隔,或者直方图的时间范围。要用时间选择器来修改时间过滤器:点击菜单栏右上角显示的 Time Filter 打开时间选择器。快速过滤,直接选择一个短链接即可。要指定相对时间过滤,点击 Relative 然后输入...原创 2017-12-25 09:19:40 · 3356 阅读 · 0 评论