免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 558 | 回复: 1

[系统管理] Kasini3000之【烫头】【喝酒】【抽烟】脚本模块介绍 [复制链接]

论坛徽章:
0
发表于 2023-05-25 18:03 |显示全部楼层
本帖最后由 本友会机友会摄友会 于 2023-05-25 18:12 编辑

---【前言】---

【烫头】【喝酒】【抽烟】是卡死你3000的3个功能模块。我打算用它来吊打ansible。

---【烫头】---

烫头是kasini3000的传统功能。特色是开源,免费,跨平台。但我认为它比较重量级。在【抽喝烫】中,功能最强。
这里不多介绍,详见此贴。
http://bbs.chinaunix.net/thread-4321200-1-1.html

---【喝酒】---

krun-mt.ps1
它也有ansible like输出。它开源免费!它比【烫头】轻量些。功能比【烫头】弱些。
用法和下面的差不多。
具体用法,看卡死你3000官网---》wikis---》news.md

---【抽烟】---

krun-mt-2bash.ps1
它也有ansible like输出。它收费200元!它最轻量。功能最弱。它的特色是:99.99%兼容bash。不需要在每台被控机安装powershell。

### 系统需求

* 主控机只能是win。
* 被控机只能是linux。
* 主控机安装powershell v7.4 及以上版本。
* 被控机不需要安装powershell ! 只需要linux发行版默认shell,如bash。被控机不想装powershell用户的福音。

### 功能

* 多线程并发。默认99个并发,可以自行调整。建议设置成30个。

* 单进程总线程数不限。比如996,但只有99个同时执行。建议每进程中的线程,不超过200个。如果超过,建议手动建立新进程。

* 每个linux被控机,可以在nodelist.csv中单独设定:
从本地win,到linux被控机,sftp上传。
从linux被控机,到本地win,sftp下载。
Root账号,密码。Ssh-key-file。Sudo账号,sudo密码。
Ps1变量脚本文件。(前置ps1)
Ps1结果收集脚本文件。(后置ps1)
Txt命令文件。99.99%兼容shell。

* 被控机清单文件nodelist.csv。

* 支持对单台node执行命令,对nodelist中所有node,执行命令。

* 不支持nodelist分组,不支持nodelist分os。---但卡死你3000支持。

* 没有超时参数,不支持超时限制,不支持超时重试。---但卡死你3000支持。

* 不写sqlite数据库。输出方式为:【不输出】,【类似于ansible的屏显】,【写日志】,【屏显加写csv日志】

* 支持root+key,root+密码,普通用户+密码,普通用户+key,普通用户+密码+sudo,普通用户+key+sudo。

* 支持shell脚本文件。

* 购买者只有使用权。禁止转卖,禁止赠送。

* 支持在主控机构造powershell对象。不支持从主控机-向被控机传递对象。---但卡死你3000免费版支持。只支持从主控机,向被控机传递【数值】,【字符串】。

在被控机用awk,sed等处理数据。或者把数据传递到主控机,让powershell算。

在主控机用【ps找算替】来查找替换。或用powershell命令。最终,产生 【变量名】【数值】【字符串】。
传入脚本代码,传入被控机。

#变量用法例子:
1 在.ps1脚本中,构造复杂对象。

  1. ${powershell变量名_可以是字符串_或数值} = 123
复制代码


2从上面的ps1脚本,给下面的shell脚本传值。


  1. "aaa=${powershell变量名_可以是字符串_或数值}"
  2. echo $aaa
  3. echo $BASH_VERSION

  4. if [ $aaa -eq 123 ]
  5. then
  6.   echo '是123'
  7. else
  8.   echo '非123'
复制代码



3 执行。
4 返回值存入: $global:_krun_mt_2bash_out
5 屏显输出:
ansible不存在了1.png

6 结果保存在日志:





### 结论:

kasini3000的【抽烟】模块,通过在win中使用powershell v7,给用户提供了:

* 在主控机上,用pwoershell计算复杂字符串。字符串找算替。
* 在主控机上,把计算结果,写入【简单变量名】,然后传值给主控机shell脚本。
* 被控机执行的结果,返回给主控机,powershell的变量【$global:_krun_mt_2bash_out】
* linux被控机只需要bash,不需要在每台被控机安装powershell。99.99%兼容shell
* 多线程并发
* 类似于ansible的输出。
* 写日志,csv格式。

我认为这是ansible最常用的90%功能。假如感觉这些功能不够用。你还可以通过《卡死你3000》来增强功能。

---【后记】---

要做脚仙_卡死你3000.jpg

【烫头】功能最强,最重量。开源,免费,跨平台。
【喝酒】轻量+开源+免费+跨平台。
【抽烟】收费。功能最弱。但不需要在每台被控机安装powershell。

喜欢不?能吊打ansible不?




论坛徽章:
0
发表于 2023-05-30 14:05 |显示全部楼层
抽喝烫13.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP