kasini3000

Win-Linux 批量运维宝
授权协议 自定义协议
开发语言 .NET SHELL
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 国产
投 递 者 充阳秋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

kasini3000 是一个开源、免费、跨平台,批量+自动化,的脚本框架。类似于Puppet,SaltStack,Ansible,pipeline。号称比ansible好10倍,具有批量远程推送脚本,执行脚本,远程传递代码块,定时执行的,devops运维工具。国产软件。

核心功能:

  • 多进程,多线程,远程批量执行命令。主控机支持win,linux,mac等。被控机支持win,linux、
  • 主控机,被控机之间复制文件,推送脚本。
  • 主控机主备高可用。
  • 监控,报警。
  • 主控机定时任务。

技术,协议,或特性关键字:

  • 离线安装win,linux,主控机,被控机及所有库。
  • winrm,ssh,在win、linux之间rsync,批量telnet,批量sftp,批量ftp-sync,批量sftp-sync,sqlite,远程传对象,批量数据库客户端,
  • 图片报警,气球报警,声音报警,微信报警,钉钉报警。
  • 支持从win,linux主控机,sodo登录到linux被控机。
  • 免费支持1种linux2winrm的批量。收费支持另一种linux2winrm的批量。
  • 从主控机到被控机的远程命令行,支持linux被控机中只有bash,而没装pwsh。但不建议这么用。

特色:

  • 开源+免费。通过调用100%兼容linux下的shell,perl,py等脚本和传值。通过调用100%兼容win下bat,vbs,py等脚本,和传值。100%兼容各平台下的所有脚本。
  • 跨平台:主控机、被控机程序,支持x64和arm cpu架构。可以安装在win,麒麟v10高级服务器版x86-64 (Tercel),统信UOS服务器版2020,阿里anolis8,Alibaba Cloud Linux2,Alibaba Cloud Linux3,Rocky Linux release 8,AlmaLinux release 8,centos7,centos8,amazon linux 2,oracle linux server 8, ubuntu1404--ubuntu2004,debian8--debian11,alpine 3.9--alpine 3.13,mac,树莓派,安卓手机、平板上。主控机程序可以win,linux同时使用。支持多台主控机同时使用。
  • 通过powershell语言,经过winrm协议(win默认)管理win被控机。经过ssh协议管理linux被控机。
  • 主控机支持同时管理多个公有云,私有云。支持azure,aws,vmware,阿里云,腾讯云等。
  • 世界独有的【主控机】<--->【被控机】远程传递【对象级】参数和值。多脚本公用【对象级】变量。管道之间传递【对象级】变量。脚本参数传值编写,比shell简单10倍。

$一堆文件目录对象_从被控机返回到了主控机 = krun { Get-childitem -path /tmp }

$一堆文件目录对象_从被控机返回到了主控机 |Where-Object {$_.lastwritetime.day -eq (get-date).day }

#在这些对象的属性中,筛选出写入日期是今日的文件,并显示。

  • 支持把yaml文件,json字串,解析成哈希表对象形式,继而读写,传值。而不是字符串找替。
  • 主被控机文件互传。支持win<--->win。Linux<--->linux。和win<--->linux。支持mac。树莓派。
  • 基于主控机的任务计划,10秒级别,触发器支持67分钟循环一次。任务计划支持双机高可用。
  • 开发效率高!支持在win上经vscode+ssh模块远程开发,远程调试,单步,断点,执行鼠标选中代码。
  • 支持搭配zabbix,jenkins使用。
  • 容易穿透堡垒机,被控机。单脚本+单语言,从a机传递代码块到b机,b机再到c机很容易。
  • Win主控机:具有图形显示任务结果;声音报警;视频报警;语音朗读【中英文文本】报警;桌面背景图片报警;win右下角气球报警。win termal背景图片报警;发邮件;企业微信发图,发文字;发钉钉信息。
  • 批量:多进程默认99个并发,并发数可调。多线程默认每进程50个并发线程,不限制进程数。线程级=超2000=大规模并发。具有自定义超时时间。
  • 支持自定义sshd端口。支持【自动发送ssh密码】和【ssh-keyfile】登录被控机。支持普通账户登录,然后自动发送sudo密码。

没有如下基于yaml的运行工具缺点:

1 yaml有空格和缩进问题。 本项目没有。还支持中文脚本名,中文参数名,参数值等。

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

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

4 For是shell脚本人最常用的功能。自打ansible来了之后,它用yaml关键字定义和jinjia2代替了for。可以说for的腿被被打折了。3层for循环难倒ansible老司机。

5 管道传值如“a脚本语言编写的脚本1 | b脚本语言编写的脚本1”,这在基于yaml的语言中,难以实现。Python的对象,属性,方法,没有。处理对象费劲。

6 如上所述。想把win,linux命令封装起来,只能是用各种脚本语言。不用脚本语言,却非要用yaml是很别扭的。Ansible还致力于把win,linux命令封装成【参数、功能缩水的二手ansible库】

本项目开源许可证=自定义

License:customize

 

 相关资料
  • 使用telnet也可以连接redis-server。并且在脚本中使用nc命令进行redis操作也是很有效的: gnuhpc@gnuhpc:~$ (echo -en "ping\r\nset key abc\r\nget key\r\n";sleep 1) | nc 127.0.0.1 6379 +PONG +OK $3 abc 另一个方式是使用pipeline: 在一个脚本中批量执行多个写入操作:

  • 我试图在Tensorflow中构建一个通用的批处理规范化函数。 在这篇文章中,我学习了批处理规范化,我发现这很好。 我有一个问题与规模和beta变量的维度:在我的情况下,批处理规范化应用于每个卷积层的每个激活,因此,如果我有卷积层的输出一个大小的tersor: 我需要刻度和beta与卷积层输出具有相同的尺寸,对吗? 这是我的函数,程序可以运行,但我不知道是否正确

  • 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。 在各位运维工程师长期的工作实践中,我们总结了在系统运维过程中,经常会参考的一些指标,主要包括以下几个类别: CPU Load 内存 磁盘 IO 网络相关 内核参数 ss 统计输出 端口采

  • 我正在实现一个依赖于3D卷积的模型(对于类似于动作识别的任务),我想使用批量规范化(参见 下面的代码引用了TensorFlow r0.12,它显式地引用了变量——我的意思是我没有使用tf。承包商。学习tf以外的内容。承包商。图层。batch\u norm()函数。我这样做是为了更好地理解事情是如何运作的,并且有更多的实现自由度(例如,变量摘要)。 我将通过首先编写完全连接层的示例,然后编写2D卷积

  • mongod & mongo mongod 命令用来启动一个 MongoDB Server 后台进程,mongo 是一个 Shell 入口用来连接 MongoDB Server 执行一些数据库管理操作。 基本操作 本部分说明 mongod 和 mongo 命令的一些基本使用操作。1. 启动 MongoDB Server $ mongod 2019-03-13T14:03:02.496+0000 I

  • 使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。 连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如: :1,10s/^/#/g 表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确认。如果希望

  • 20231101 1.自我介绍 2.实习介绍 2.1 Linux系统 如何安装的 2.2 rancher部署k8s 如何部署的? 了解模板吗? 如何设计编写的? 2.3 k8s有什么特点 2.4 controller-manager的作用 2.5 经历过什么故障排查 实习期间处理过什么问题 2.6 如何保证系统功能指标高效响应 / 如何定指标 2.7 设计过k8s集群架构吗? 2.8 k8s中如何

  • Redis 是一个高性能的 key-value 数据库,SET 操作每秒钟 110000 次;GET 操作每秒钟 81000 次。 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases。 Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C