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