Skip to content
阿德的博客
Go back

ChatOps! 自制Poshbot插件管理VMware

这些词你有听说过嘛?

OOooooopps…
这里写的内容是ChatOps…
就像过完年这段时间特别的忙,手机上几十个聊天群,这时候ChatOps这个词浮现再眼前~
本质上讲,ChatOps其实意思就是聊天群里来了个机器人,这家伙会截取特定聊天内容,执行对应的动作,比方说吧:

上面这些,对于聊天群里的机器人bot就是指令command,至于我们人类嘛,就发号施令就行啦!(当然,实际上也就是摆脱了这些琐事,从而把更多精力放在开发这些指令上)

这里我写了个Poshbot的插件,插件的功能是管理VMware,算是一个ChatOps的实践。插件的演示视频如下:

PoshBot

这应该不算是一个主流的ChatOps软件,我也是之前在研究DSC的时候碰巧看到的,无论如何,对我等凡人而言,这也是大神作品了,这里贡上Github的链接[1]

这个项目使用的是PowerShell,所以使用这个项目来实现ChatOps对我而言,很好的提供了管理VMware的办法,相应的插件直接写PowerCLI就行。

PoshBot的安装使用方法可以直接参考项目的README,里面包含了文档网站和大神的介绍视频,另外这里还有另外一个参与contribute的大神的Blog[2],我上面的视频里面没有介绍PoshBot的安装使用方法,在这里就简要列一下:

好了,至此bot已经上线并可以正常和人交互了。


Plugin

安装并启动了Poshbot后,只是加载了内置的功能,而我们真正想使用bot来实现ChatOps,就需要编写对应的Plugin。
插件其实就是Powershell的Module,所以其实调用起来非常方便,简单讲就下面3步:

至此plugin就安装完成并可以使用了,同样,也是用!help等命令了解这个plugin。

作为实践测试,我自己编写了个管理VMware的plugin[3],大致思路如下:

具体实现须要用到几个poshbot相关的技术:

另外,这里关于如何创建bot和加密VIServer的密码就不再赘述了,具体可以参考slack的网站和查看我的代码。


其他建议使用的功能

Poshbot其实还提供了很多其他的功能,比如

比如像我开发的这个VMware插件,像createsnapshot就可以尝试使用审批功能。

总之估计这个项目的作者肯定还会不断开发新的功能,有兴趣可以查看文档尝试使用并自行开发插件。期待更多伙伴们参与ChatOps!



Share this post on:

Previous Post
在Linux和Docker上使用PowerCLI
Next Post
使用DSCEA和BaselineManagement做合规检查