比Ansibel更好用的自动化工具:CheungSSH
pdce
9年前
CheungSSH 一款中国人自主研发的自动化运维工具,比 Ansible 操作更简单,更轻量的工具。
CheungSSH的优点
1、操作简单
2、功能实用
3、无需安装任何插件
4、提供技术支持
5、授权免费使用
功能表:
1 | 名称 | 功能解释 | 本软件AutoSSH是否支持 | Ansible是否支持 |
2 | 批量分发命令 | 在您的本地输入一条命令,程序将会自动把这些命令发送给远程多个服务器执行 | 支持 | 支持 |
3 | 批量上传文件 | 在您的本地执行获取远程服务器的文件到本地,原理跟SFTP一样,但是这里是多个服务器同时执行SFTP | 支持 | 支持 |
4 | 批量下载文件(正则匹配) | 在您的本地执行上传远程服务器的文件到远程服务器,原理跟SFTP一样,但是这里是同时为多个服务器执行SFTP,并且支持正则表达式的匹配,比如,您想 下载服务器上Tomcat在5月~8月的日志到本地查看: tomcat/logs2015-0[5-8].*.log | 支持 | 支持 |
5 | 多线程 | 为多个服务器同时执行,这样能减少执行的时间,加快执行效率,尤其是在服务器较多的情况下 | 支持 | 支持 |
6 | 自定义输出格式 | 为了更人性化的显示执行结果, 您可以自行编写一个脚本对结果内容进行重新格式化输出,只为了方便您的查看 | 支持 | 不支持 |
7 | 格式化日志入库 | 程序执行的命令和结果,都将写入日志文件中,加入您在每天早上要执行巡检CPU MEM IO DISK 的信息,比如命令:df -h|grep '/' 得到结果 96% ,那么这些结果都将会格式化的写入日志中,同事也省去了您整理输出信息的时间。提高工作效率 | 支持 | 不支持 |
8 | 命令结果返回状态判断 | 每个命令执行是否成功,成功了多少, 用时多少,都会显示 | 支持 | 支持 |
9 | su root权限 | 假如您的服务器只能以普通账户登录,而您平时又是用普通用户登录后su - root执行命令,这里也支持。 | 支持 | 不支持 |
10 | 结果统计 | 执行的命令条数,成功数,用时等。 | 支持 | 不支持 |
11 | 自助区分 | 每个服务器的返回结果,都以特定格式区分开来,方便查看 | 支持 | 不支持 |
12 | 交互界面 | 可以在程序里面进行批量发送命令,就像是Linux的shell终端一样 | 支持 | 不支持 |
13 | 后台运行 | 以命令的方式运行,比如您把命令写入一个脚本中,然后用crond每天早上为您自动为多个服务器巡检 .Auto_SSH_Manager_Stand_V71.0.py <<EOF \n free -m | 支持 | 支持 |
14 | 模块化接口 | 每个命令功能,都是一样以模块执行,所以跟Ansible是一样的原理,但是我认为比Ansibel更人性化 | 支持 | 支持 |
15 | 二次开发 | 有API接口, 如果您想要针对您的工作进行进一步的开发,那么也是可以的 | 支持 | 支持 |
16 | 本地脚本在远程服务器运行(远程服务器没有脚本) | 您在本地编写一个脚本,或者是程序,或者是可执行文件,在远程服务器上事先不需要存在该脚本,而您可以直接在远程服务器上运行,犹如在普通的Shell终 端下,先上传一个程序文件,然后在远程服务器上执行,而我们这里的区别是,无需您手动上传即可执行 | 支持 | 支持 |
17 | 自动化巡检 | 比如您可以在crontd中编写一条命令, 定时为您的多个服务器进行巡检操作,巡检的结果,将会格式化的写入本地日志,提 | 支持 | 不支持 |
18 | 不同文件上传到不同服务器上 | 比如您部署Tomcat Weblogic集群的时候,有可能每一个Tomcat节点的配置文件都不同,那么可以采用此模式,进行上传配置文件 | 开发中 | 不支持 |
19 | 部署模式 | 比如您时常部署Tomcat程序 Weblogic程序等,部署的服务器需要部署完成一台才能进行下一台的操作。很多企业都是这样 | 支持 | 不支持 |
20 | 密码方式登录 | 密码登陆,与Shell一样 | 支持 | 支持 |
21 | 密钥方式登录 | PublicKey登陆,与Shell一样 | 支持 | 支持 |
实现架构: