运维利器rshell,功能强大似Ansible/Puppet/Chef,配置简单如Putty!

#运维利器rshell,功能强大似Ansible/Puppet/Chef,配置简单如Putty!



rshell:多Linux主机远程批量执行Shell命令和上传下载文件(跨平台,无依赖,免安装)



源码获取,https://github.com/luckywinds/rshell,喜欢请加星,多谢。



##背景

在多主机运维场景下,最核心最常用的操作就是批量远程执行命令、上传和下载文件,通常大家会想到Ansible、Puppet、Chef等自动化工具,但是又都对工具自身的部署配置抓狂,又对Putty的功能太过简单而失望。rshell就是在这个情况下催生出来,功能强大似Ansible/Puppet/Chef,配置简单如Putty!



##功能说明

  • 简单化,单文件运行,无外部依赖
  • 跨平台,运行支持Win和Linux平台
  • 三模式,支持文件编排、命令行交互和单命令行操作
  • 双类型,支持ssh命令和ftp上传下载文件
  • 双认证,支持密码和key认证
  • 自切换,支持自动切换root用户
  • 高安全,支持高危命令黑名单,密码支持加密
  • 智能化,支持自动提示补全,历史搜索
  • 定制化,支持提示符、分隔符、超时等定制
  • 模板化,文件编排支持变量自定义
  • 多样化,支持text、json、yaml格式输出


##使用说明

详见项目README

源码获取,https://github.com/luckywinds/rshell,喜欢请加星,多谢。

原文地址:http://blog.51cto.com/14193980/2348600

时间: 2024-10-15 08:10:44

运维利器rshell,功能强大似Ansible/Puppet/Chef,配置简单如Putty!的相关文章

云主机远程协同运维利器,好用的远程协同会诊平台推荐

我们在日常运维过程中,难免会遇到一些自己无法独立解决的问题,尤其是在遇到突发故障时,我们就会寻求协助,借助他人的力量共同解决问题,而多人共同解决问题最好的方式无疑是大家面对同一个场景,协同操作,进行问题分析,因此我们会经常使用到远程协同软件或平台,但是我们在使用市面上各类协同软件或平台的过程中总是会遇到以下一些问题: 1.协同参与者需要安装协同软件:2.要求协同参与者同时在线:3.协同过程无授权体系支撑,导致协同操作不安全.不可控:4.协同过程无日志记录,无法事后回溯. 那么一个好的协同会诊平台

自动化运维利器---pssh

有的公司,机房有60台服务器,有的公司机房有3000台服务器,还有的更多!这么多的服务器,要执行相同的系统配置操作,怎么办? 答案1:   一台一台的部署,有点活活累死的感觉! 答案2:  写SHELL脚本,一回车,全部机器就都执行了.是个办法,但是效率很低,不是吗?! 答案3 :    用pssh,它是运维利器啊! pssh:   parallel-ssh ,即并行ssh,是一个用Python编写的工具,作用就是并行在多台服务器上执行命令.比如,在晚上12:00 分这个时间,同时在3000台服

Linux 运维工作中的经典应用ansible(批量管理)

一 Ansible自动化运维工具 Python 在运维工作中的经典应用 ansible(批量管理操作) 1.安装ansible(需要bese epel 2种源) wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum

weblogic运维时经常遇到的问题和常用的配置

希望这篇能把weblogic运维时经常遇到的问题.常用的配置汇总到一起. 1.配置jvm参数: 一般在domain启动过程中会看到以下启动的日志信息,如下图所示: 图中红色方框部分为启动weblogic domain的命令.其中包括了jvm参数以及classpath信息. [注意] java -client是由于之前建立的domain是开发模式的.生产模式的话,这里执行的是java -server.至于-client与-server的区别,大家去google下吧,这里不介绍了. 那如何修改这个配

Ansible:分布式场景下的自动化运维利器实战!!!

项目背景: 实验环境: 软件介绍 Ansible是一种集成IT系统的配置管理.应用部署.执行特定任务的开源平台,它是基于python语言,由Paramiko和PyYAML两个关键模块构建.集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. ansible软件的一些特

Puppet--自动化运维工具基本功能介绍

puppet与ansible都是运维自动化工具,二者最大的区别在于,puppet重量级适用于较大规模运维场景,而ansible较轻量级在较大规模站点的功能显得不那么强. puppet使用ruby语言研发,所以在使用中还要掌握一些ruby的语法: 本处使用epel仓库安装puppet,版本是3.6.2 yum -y install  puppet puppet获取帮助信息 puppet help puppet有两种工作模型 standalone模型   master/agent模型 puppet的

SVN自助更新:运维利器Puppet实例讲解(一)(1)

Puppet是一种Linux.Unix平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.本文通过Puppet进行Apache Web服务器的配置同步,对于两台以上服务器的配置管理非常方便. 这个SVN自助更新系统的实现思路如下: 一.开发平台 apache+perl-cgi puppet 二.功能介绍 系统管理员/项目执行者/开发人员通过web的get对应的url,然后触发更新puppet-master中的一个文件,puppet-cl

Python运维三十六式:用Python写一个简单的监控系统

市面上有很多开源的监控系统:Cacti.nagios.zabbix.感觉都不符合我的需求,为什么不自己做一个呢 用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发 首先数据库建表 建立一个数据库“falcon”,建表语句如下: 1 CREATE TABLE `stat` ( 2 `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 3 `host` varchar(256) DEFAULT NULL, 4 `mem_fr

46 puppet master-agent模型、运维工具介绍及pxe环境的实现、cobbler简单实现、CentOS7 cobbler

01 puppet master-agent模型 配置环境 node1 192.168.1.131 CentOS7.2 node2 192.168.1.132 CentOS7.2 node3 192.168.1.133 CentOS7.2 node4 192.168.1.134 CentOS7.2 1.agent节点扩展为master节点 [[email protected] ~]# yum -y install puppet-server-3.8.4-1.el7.noarch.rpm [[em