参考文章: 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参数执行些日常运维操作(清理磁盘、查看数据库连接数统计、等等骚操作)。