精华内容
下载资源
问答
  • linux 批量运维工具

    2014-11-13 12:20:27
    linux 批量运维工具 ,当你运维超过30台机器时,就很有使用价值了
  • ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于 paramiko 开发的,并且基于...

    Ansible简介

    Ansible是什么

    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
    ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。

    Ansible特点

    1. 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
    2. 默认使用SSH协议对设备进行管理;
    3. 有大量常规运维操作模块,可实现日常绝大部分操作;
    4. 配置简单、功能强大、扩展性强;
    5. 支持API及自定义模块,可通过Python轻松扩展;
    6. 通过Playbooks来定制强大的配置、状态管理;
    7. 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;

    Ansible架构图

    ![在zc4Mg==,size_16,color_FFFFFF,t_70)

    展开全文
  • 又到了分享的时间,今天给大家分享一款,开源,免费跨平台的devops批量运维工具。让我们先听听,作者是怎么吹的: 简介 作者道: 开源+免费+跨平台安装+100%兼容shell, 跨平台:主控机可以安装在win,linux上。可以...

    大家好!

    又到了分享的时间,今天给大家分享一款,开源,免费跨平台的devops批量运维工具。让我们先听听,作者是怎么吹的:

    简介

    作者道:

    开源+免费+跨平台安装+100%兼容shell,

    跨平台:主控机可以安装在win,linux上。可以管理win,linux被控机。

    类似于Puppet,Ansible,pipeline。号称比ansible好10倍,具有批量远程执行脚本,定时运行脚本的,devops运维工具。运维手中的瑞士军刀!

    devops批量运维工具《卡死你3000》。

    我道:“先等等,名字咋这么怪呢?”

    为神马叫《卡死你3000》?

    作者答:名字而已,瞎编!

    v1.0版开发代号=《卡死你3000》,源于要你命3000。《卡死你3000》最大的好处之一,就是100%兼容你编写的旧的bash,csh,zsh脚本。还有win上的bat,vbs脚本等。

    项目内还封装了,姥姥语音,表情包斗图乐等。再加上旧bat,bash脚本,致力于3000个脚本工具。。。

    v2.0版开发代号(已经发布)=《穿云箭》

    寓意:一支穿云箭,千万被控机,从斧头帮;)赶来相见。

    我道:“哦,我明白了。原来3000是指,可以四处调用各种脚本,工具多的意思。”

    注意:软件正式名字叫《kaiiit家的饭店》

    那它是怎么工作的?

    作者道:

    “它控制win被控机基于winrm协议。它控制linux被控机,基于ssh协议。”

    【主控机】控制【被控机】基于【开源 + 免费的】powershell语言。

    那它怎么比ansible好10倍呢?

    作者答:

    1 《卡死你3000》控制win被控机无敌。无需安装agent。

    2 脚本远程传递变量参数时,可以直传 「对象」 ,此功能世界上唯一!比其他批量运维工具强一代!

    $从被控机返回的_对象结果_而不是字符串 = krun.ps1 { 被控机命令1 } -allparameter $主控机本地对象1,$主控机本地对象2

    上述【主控机脚本a.ps1】,把主控机上的.net对象,或powershell对象【主控机本地对象1】,【主控机本地对象2】 传递到被控机,由【被控机命令1】接收参数, 执行结果对象,从被控机返回到主控机变量【$从被控机返回的_对象结果_而不是字符串】中。

    大家都是面向对象编程语言的老司机,还需要我解释 「远程对象」 比字符串的好处吗?

    3 卡死你3000调用并100%兼容你的旧脚本,linux命令。 你旧的shell脚本,不管是.py,还是.sh,放在主控机,然后在主控机脚本内写上kct 主控机路径 被控机路径,即可复制到被控机。比如你在卡死你3000脚本中写:

    bash -f /xxx/你的bash脚本

    python -c /你的项目/b.py

    还不明白?卡死你3000,100%兼容你已有的linux脚本,而ansible你要学它n多模块。

    yaml有如下缺点:

    1 关键字不兼容。Ansible,阿里云的运维工具云助手,腾讯云的蓝鲸,都用yaml,但它们之间的关键字不兼容。

    2 Yaml还有文本缩进问题,或空格问题。

    3 脚本套脚本像喝水般容易,管道容易。Yaml套yaml难,yaml套脚本难。

    4 bash中有for,cshell中有foreach,powershell中有for,foreach。For是shell脚本人最常用的功能。

    自打ansible来了之后,它用yaml关键字定义和jinjia2代替了for。可以说for的腿被被打折了。

    5 管道传值如“a脚本语言编写的脚本1 | b脚本语言编写的脚本1”,这在基于yaml的语言中,难以实现。在基于脚本的卡死你3000中,天生支持。

    6 还有必不可少的复制文件功能,使用起来也很简单。还支持跨平台win,linux文件互传。

    7 主控机支持win。win,linux被控机操作一致。用win主控机时可以用声音,背景图片报警。

    简单而言,脚本学用简单,用途广。《卡死你3000》和ansible,都用powershell控制win,有一半是相同的。它们最大的区别是,卡死你3000基于脚本。而Ansible基于yaml。用ansible,蓝鲸等,就必须学习它的关键字,用它的模块。

    作为批量运维工具,它还支持定时任务,循环周期最短10秒钟,主要用于监控应用,磁盘,内存等。

    我还为卡死你3000定时任务主控机,开发了主控机双机高可用功能。高可用功能等。。

    我道:“嗯,挺能吹的,那么”

    它和shell相比,有哪些好处呢?

    作者道:

    自动批量运维却离不了脚本。但这么多年为啥没有shell的自动批量运维项目?

    为啥让ansible成气候了?只因单纯的shell功能有限,不足以支撑整个自动批量运维项目。

    让我尝试分析出几个原因:

    1 ansible项目为啥linux下调用py,powershell,而不调用shell?有一点可能是shell变量是非面向对象脚本。Py,powershell是面向对象脚本,powershell有日期,布尔,精度数值,队列等变量类型。 支持管道传递强类型对象!请看:

    'abc'| foreach-object {$_.toupper()}

    远程传递强类型对象!请看:

    $从远程返回的日期型对象 = krun -powershell代码块 { get-date }

    2 powershell,卡死你3000,中有多线程调用脚本功能。多线程带来了快速,轻量,大批量的好处,也带来了不如多进程稳定的坏处。线程的讲解以后再说。

    3 win上powershell强,win没有自带sshd,也是一个问题。

    4 shell基于ssh传递多行脚本代码块不行,传递脚本文件麻烦。多层传递没有。卡死你3000只需要在主控机上指定脚本文件名,多行脚本块,则自动复制到每台被控机执行。从a机传递代码块到b机,b机再到c机,很容易。用于穿透堡垒机。

    5 更严谨,开发效率高!支持在win上经vscode+ssh模块远程开发,远程调试,单步,断点,执行鼠标选中代码。

    你道:

    主页在哪?求你来点干货吧?

    在这里插入图片描述

    注意:上述lsbkj命令,已经改为lsnode

    https://gitee.com/chuanjiao10/kasini3000

    https://gitee.com/chuanjiao10/kasini3000_agent_linux #linux一键安装powershell

    主控机支持:

    win10,win2012r2,win2016,win2019,centos7,centos8,ubuntu1404(但不建议使用),ubuntu1604,ubuntu1804,ubuntu2004,debian8(但不建议使用),debian9,debian10,alpine linux3.8----3.11,不支持centos6。

    被控机支持:

    win7,win2008r2,win10,win2012,win2016,win2019,centos7,centos8,ubuntu1404,ubuntu1604,ubuntu1804,ubuntu2004,debian8,debian9,debian10。alpine linux3.8----3.11,树莓派linux,树莓派win,不支持centos6。

    excel版 命令手册:

    https://gitee.com/chuanjiao10/kasini3000/tree/master/docs

    脚本例子:

    https://gitee.com/chuanjiao10/kasini3000/wikis/卡死你3000脚本例子

    常见问题:

    https://gitee.com/chuanjiao10/kasini3000/wikis/卡死你3000脚本编写要求和常见问题

    卡死你3000主控机安装:

    https://gitee.com/chuanjiao10/kasini3000/wikis/安装win版卡死你3000主控机

    https://gitee.com/chuanjiao10/kasini3000/wikis/安装linux版卡死你3000主控机

    卡死你3000官方技术支持群。qq群:700816263

    使用:

    1 按照https://gitee.com/chuanjiao10/kasini3000/tree/master/docs/examples/nodelist.csv

    编写被控机ip、端口、账户、密码、并保存在c:\ProgramData\kasini3000\nodelist.csv

    这里以win主控机为例:

    2 运行pwsh。运行c:\ProgramData\kasini3000\k-console.ps1

    k-console.ps1有2个快捷方式。kc=用稳定版pwsh。kcp=用psv7版pwsh,建议用kcp

    3 cdip 192.168.1.2 #选中被控机

    4 kct #复制文件,从主控机到被控机

    5 kcf #复制文件,从被控机到主控机

    6 gtnode #进入被控机命令行

    7 .\krun.ps1 -脚本文件名 d:\xx.ps1 # 在远程的,cdip选中的,被控机上】运行【主控机上的d盘的脚本】。

    8 .\krun.ps1 -powershell代码块 {ls /tmp} # 在【远程的选中被控机上】运行【代码块】。

    9 .\k-commit.ps1 -脚本文件名 d:\xx.ps1 #在后台运行脚本。

    10 .\k-commit.ps1 -powershell代码块 {ls /tmp} #在后台运行ps代码块。

    11 kl,kt。#输出后台运行的代码结果。

    12 安装psv6后,用.\k-commit-rs.ps1。它是线程级别的,它作用和.\k-commit.ps1相同。

    13 支持进程级别,线程级别,的定时任务。

    后记

    很久以前,在一个虚拟位面上,有一个【冯-诺依曼计算机国】,国内有一个大家庭叫做【脚本命令行】。家庭中的bash,csh,zsh,bat,vbs,powershll兄弟们分工明确,互相合作,兄弟们用【管道】传递消息。

    突然间,家里来了三头大怪兽,它们是【阿里云助手=盒马大圣】、【腾讯云蓝鲸=鲸角大王】、【ansible=歪果仁矮力大仙】

    它们不分工,难合作,不用【管道】,矮力大仙还通过python放出【幺蛾子jinjia2】,jinjia2怪一上来就把for,foreach的腿打断了,555,多么善良好用的for啊!!!在此危机时刻,小弟《卡死你》拿出3000种武器,有鞋式吹风机,有光照才发光手电筒,姥姥语音,表情包斗图乐,一一尝试。。。

    单纯的shell强么?单纯的ssh行么?单纯的yaml不麻烦么?用途广么?这就是卡死你3000存在的意义。

    卡死你3000多 进程队列,多线程队列。限于篇幅,我们下回分解。

    在这里插入图片描述

    你最想了解的是它的哪些方面呢?

    帖子完毕,谢谢观看。

    ※部分文章来源于网络,如有侵权请联系删除;更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资料包 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维指南 DevOps实践手册 Hadoop大数据实战手册 Knative云原生应用开发指南 OSS 运维实战手册 云原生架构白皮书 Zabbix企业级分布式监控系统源码文档 10G大厂面试题戳领

    展开全文
  • 下载地址: batchUtil批量工具工具是一款小轻量的批量工具,不需安装及配置解压即用(ava 运行环境支持1.7或更高版本),目前提供基础功能,免费加需求。 目前还是公测版本。       ...

    下载地址: batchUtil批量工具

    本工具是一款小轻量的批量工具,不需安装及配置解压即用(ava 运行环境支持1.7或更高版本),目前提供基础功能,免费加需求。

    目前还是公测版本。

     

     

     

    tip

    展开全文
  • 昊鼎王五:PSSH神器,让你知道一个轻量、简单、高效的批量运维工具是种什么体验? 批量管理工具-pssh 前言: 做过运维的小哥都有过的体验,一台机器上面手动登录敲命令,有没有敲错命令的时候?那么...

    #昊鼎王五:PSSH神器,让你知道一个轻量、简单、高效的批量运维工具是种什么体验?

    批量管理工具-pssh

    #前言:
    做过运维的小哥都有过的体验,登录一台机器然后手动敲命令,有没有敲错命令的时候?那么成百上千,或者成千上万台机器呢?还不得累成狗,怎么办?
    有什么简化的批量运维管理的工具呢?
    有,业内这类工具已经有很多了,比如 pdsh,mussh,cssh,dsh等还有这里提到的pssh,博主今天推荐的是pssh,推荐的理由是基于python编写的可以同时给多台服务器上执行命令,比如同时拷贝文件,效果更为简便、出色。

    #建议:
    使用前建议在各个服务器上配置好SSH密钥(免输入密码)认证访问,本篇实例默认都已经配置好了SSH免密码登录。

    #1.安装:
    pssh安装非常简单的,前提需要Python环境的支持(一般centos7已经集成了python2.7)。

    ###1.1下载安装包

    wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
    

    ###1.2解压

    tar -zxvf pssh-2.3.1.tar.gz
    cd pssh-2.3.1
    

    ###1.3安装

    python setup.py install
    

    #2.介绍pssh命令,参数

    介绍pssh参数:
       -h 执行命令的远程主机列表  或者 -H user@ip:port  文件内容格式[user@]host[:port]
       -l 远程机器的用户名
       -P 执行时输出执行信息(返回执行结果)
       -p 一次最大允许多少连接
       -o 输出内容重定向到一个文件
       -e 执行错误重定向到一个文件
       -t 设置命令执行的超时时间
       -A 提示输入密码并且把密码传递给ssh
       -O 设置ssh参数的具体配置,参照ssh_config配置文件
       -x 传递多个SSH 命令,多个命令用空格分开,用引号括起来
       -X 同-x 但是一次只能传递一个命令
       -i 显示标准输出和标准错误在每台host执行完毕后
    其他命令:
        pscp     #传输文件到多个hosts,类似scp
        pslurp   #从多台远程机器拷贝文件到本地
        pnuke    #并行在远程主机杀进程
        prsync   #使用rsync协议从本地计算机同步到远程主机
    

    #3.PSSH实例:
    ##3.1.单台实例:

    [root@hd205 ~]# pssh -H root@192.168.1.101 -P date
    192.168.1.101: 2018年 08月 20日 星期一 10:46:22 CST
    [1] 02:56:58 [SUCCESS] root@192.168.1.101
    

    ##3.2.多台实例:

    [root@hd205 ~]# vim HostList.txt 
    [root@hd205 ~]# cat HostList.txt   
    root@192.168.1.101   #机器1
    root@192.168.1.102   #机器2
    root@192.168.1.103   #机器3
    [root@hd205 ~]# pssh -h HostList.txt -P date
    192.168.1.101: 2018年 08月 20日 星期一 10:48:09 CST
    [1] 02:58:46 [SUCCESS] root@192.168.1.101    #机器1返回执行结果
    [2] 02:58:45 [SUCCESS] root@192.168.1.102    #机器2返回执行结果
    [3] 02:58:47 [SUCCESS] root@192.168.1.103    #机器3返回执行结果
    [root@hd205 ~]# 
    

    好了,聪明如你,知道了PSSH批量运维神器,让你体验到轻量、简单、高效,是不是很欢喜 _

    还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。
    在这里插入图片描述

    展开全文
  • 目录1.Ansible的安装1.1安装环境的配置1.2安装EPEL1.3安装Ansible 1.Ansible的安装 1.1安装环境的配置 在本次的ansible的安装中,以虚拟机+Centos7.5的环境中安装,虚拟机所用的版本为vmware15,下载地址为:vmware...
  • paramiko是实现ssh2远程安全连接的Python封装。支持认证和密钥方式,可以...1、paramiko的安装paramiko依赖第三方的Ecdsa,Crypto和Python开发工具包pyhton-devel安装出现时出现error: command 'gcc' failed with exi...
  • 以下是小白使用的Omnitty的安装包及其依赖包,放到了百度网盘里,供有需要的网友下载使用...运维工具 omnitty 本文转自 bigstone2012 51CTO博客,原文链接:http://blog.51cto.com/lavenliu/1695258
  • batch_ops是一个用Python实现的跨平台批量运维工具。通过它可以执行远程命令/上传下载文件。它基于yaml配置文件可灵活指定操作单位:host(s)或host...
  • 有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子。只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具,大家空余时候可以试着写写,...
  • 文章目录ansible 自动化运维工具 详解关于作者**作者介绍**一、ansible 概述1.1 ansible 概述1.2 是什么要使用 ansible1.3 ansible 功能1.4 ansible 优点1.5 ansible工作机制1.6 ansible 工作原理/流程图二、ansible...
  • 有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子。只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具,大家空余时候可以试着写写,...
  • 由于做服务器运维方面的工作,需要一人对近千台服务器进行统一集中的管理,如同时批量对服务器执行相关的指令、同时批量对LINUX服务器upload程序包、同时批量对LINUX服务器download程序包。当前世面上也存在一些常见...
  • 简介:pssh全称是parallel-ssh,基于Python编写的并发在多台服务器上批量执行命令的工具,它支持文件并行复制、远程并行执行命令、杀掉远程主机上的进程等该工具可以视作ansible的简化版本,不需要安装任何客户端...
  • 有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子。只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具,大家空余时候可以试着写写,...
  • 批量发包TCP/UDP 批量登录网络设备及备份配置 批量巡检
  • 自动化运维工具

    2018-07-11 14:55:05
    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
  • 运维工具

    2020-05-01 22:37:35
    目录路由交换自动巡检工具高危漏洞批量扫描工具 路由交换自动巡检工具 #同庆数字化运维-路由交换设备自动巡检工具# 最新版本:20200501 下载连接:https://www.cztqkj.com/download 提取码:1QC5 #同庆数字化运维-...
  • 最受欢迎3、批量程序的部署4、批量命令的运行查看状态信息ansible的架构大致如下ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等...
  • Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
  • 专注网络运维,只发实用干货 您的关注是我更新的原动力 下载(百度盘): 链接:https://pan.baidu.com/s/1SSXnWjaK7PKeHwZj6AP3BA 下载后直接使用,绿色无毒,如果有问题请给我留言 分享一个批量操作...
  • 网络运维工具

    2021-08-02 19:57:11
    网络运维工具 支持系统 windows7+、mac os 11.1+、(linux暂未打包,标识的其他系统版本未进行测试) 功能简介 1、批量下发设备配置(支持多个厂商) 2、根据定义的模板填写参数下发设备配置或采集抓取信息(支持多...
  • ​ ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。  ansible是基于 paramiko 开发的,并且...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,218
精华内容 9,687
关键字:

批量运维工具