基于bearychat的chatops
参考文章: http://www.361way.com/bearychat-hubot/5663.html
需要用到nodejs 、bearychat注册账号。bearychat的操作,可以参考我上面贴的这个地址,写的比我详细。
# 创建一个低权限账号
useradd deploy
echo 'deploy' | passwd --stdin deploy
1、安装并启动redis-server (过程略过)
2、安装node (切换到deploy账号下操作)
yum install npm
npm install -g n
n stable
node --version
如果上面的及步骤的node安装不上去,可以如下操作:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
nvm ls-remote
export NVM_DIR="$HOME/.nvm"
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist
nvm install v11.6.0
node --version
安装完node后,再继续往下执行:
npm install -g hubot coffee-script yo generator-hubot
su - deploy
mkdir hubot
cd hubot
sudo yo hubot
sudo npm install hubot-bearychat --save
sudo chown deploy.deploy /root/.config/ -R
export HUBOT_BEARYCHAT_TOKENS=xxxxxxxxx
export HUBOT_BEARYCHAT_MODE=rtm
rm -f hubot-scripts.json # 这个文件一般用不到,可以删除
./bin/hubot -a bearychat 即可启动
# 安装 shellcmd模块
npm install hubot-script-shellcmd
# 添加到hubot配置中
vim /home/deploy/hubot/external-scripts.json 加一行 "hubot-script-shellcmd"
最后效果如下:
[
"hubot-diagnostics",
"hubot-help",
"hubot-heroku-keepalive",
"hubot-google-images",
"hubot-google-translate",
"hubot-pugme",
"hubot-maps",
"hubot-redis-brain",
"hubot-rules",
"hubot-shipit",
"hubot-script-shellcmd"
]
# 配置shellcmd的各种命令
cd /home/deploy/hubot/node_modules/hubot-script-shellcmd
cd bash/handlers/
全部的shell命令都在这个目录下存放
我们可以在 /home/deploy/hubot/node_modules/hubot-script-shellcmd 下面写一些小的shell脚本,里面可以调用ansible 传ip参数执行些日常运维操作(清理磁盘、查看数据库连接数统计、等等骚操作)。
转载于:https://blog.51cto.com/lee90/2374829
基于bearychat的chatops相关推荐
- 如何用 BearyChat 将 ChatOps 带到你的日常工作中
现在工程师的人力成本越来越高,靠工程师手动通过 SSH 或类似的第三方工具来远程部署服务的方式,枯燥乏味,容易出错,部署时间长.仅仅为了部署服务,工程师就免不了加班,而且整个过程都要守候在工作机器旁边 ...
- halo_Halo Infinite的多人游戏可以免费玩吗?
halo While 343 Industries has remained tight-lipped about Halo Infinite's multiplayer component, a E ...
- Cloud Insight 和 BearyChat 第一次合体,好紧张!
说到 ChatOps 我们可能立刻想到是 Slack(啥?没听过?哦!),但是由于国内网络和语言的问题你可能无法拥有很好的体验了.那就把目光转回国内吧,国内的话就不得不提到 BearyChat 等 C ...
- 企业如何从 0 到 1 构建整套全链路追踪体系
简介:本文将分享 ARMS 在全链路追踪领域的最佳实践,分享主要分为四部分.首先,是对分布式链路追踪的整体简介.其次,是对 ARMS 在分布式链路追踪领域的核心能力进行介绍.然后,介绍如何从 0 到 ...
- 各种云计算平台和云计算管理平台介绍
转载来源:https://github.com/n1trux/awesome-sysadmin#vpn Cloud Computing AppScale - Cloud software with G ...
- 《AIOps在360的落地实践》分享实录
女主宣言 随着运维工作从规模和复杂度多方面的爆炸式增长,传统的运维手段已经无法满足如今系统运维管理的需求.AI技术日趋成熟,智能运维(AIOps)应运而生,给运维行业带来了很多的变革和机会.如何将大数 ...
- 数人云|7大ChatOps5种团队协作工具助力DevOps实践
2019独角兽企业重金招聘Python工程师标准>>> 机器人应用只不过是一组脚本或一个独立的程序,可以连接到Web服务或聊天服务,作为客户端去执行自动化功能,通常,机器人部署在服务 ...
- 十倍业务增长下,饿了么技术如何应对(中)?
在上一篇文章<十倍业务增长下,饿了么技术如何应对(上)?>中,我介绍了饿了么最早期 All in One 阶段的架构,以及第二阶段业务系统拆分与团队运营的一些思考,以及我对于架构师职责的感 ...
- 饿了么技术往事(中)
大数据产业创新服务媒体 --聚焦数据 · 改变商业 在文章<饿了么技术往事(上)>中,我介绍了饿了么最早期 All in One 阶段的架构,以及第二阶段业务系统拆分与团队运营的一些思考, ...
最新文章
- 在Docker里使用(支持镜像继承的)supervisor管理进程(转)
- 数据结构一:链表(循环链表)
- Linux编程 9 (shell类型,shell父子关系,子shell用法)
- 微软全部正版软件下载地址和序列号索取
- mysql update 行迁移_Oracle行迁移和行链接详解
- stotybord如何添加子视图_SQL复杂查询-子查询
- WEB安全基础-SQL注入基础
- bat 修改txt_多工作簿数据合并,还在复制粘贴就out了,同事用bat文件一秒搞定...
- android update sdk --no-ui,CircleCI Android constraintLayout不起作用
- 数据结构课程设计-商品货架管理(C语言)
- 亲民地理第39期-佛山(2)南风古灶
- linux权限 rwxr xr x,Linux 中的-rwxr-xr-x权限代表什么意思
- gazebo plugins
- 胡适致迷茫大学生:成不在一时,功必不唐捐
- 企业微信打卡怎么防止作弊?看看其他企业是怎么做的
- 万能数据库查询分析器使用技巧之(十三)
- https攻击工具详解(arp欺骗、中间人攻击)(openssl+sslscan+sslsplit )
- 方程组通解的参数向量形式、基本变量和自由变量
- 【超简单实用教程】mkv、flv格式转mp4格式(附网盘资源)
- CSS之字体加粗font-weight