[Huginn]我在 slack 發(fā)條消息,然后我的 vps 就重啟了

需求

有時(shí)候重啟 vps,需要登錄在網(wǎng)頁(yè)上操作,很麻煩,查了下有相關(guān)的 api 做這個(gè)事,最好是我在 slack 里發(fā)條消息(重啟 xx 主機(jī)),然后自動(dòng)重啟.

重點(diǎn)

實(shí)現(xiàn)的重點(diǎn)是 怎么讓 Huginn 收到 slack 的消息,huginn 上的 slack agent 是發(fā)送消息到 slack, 而不能反過(guò)來(lái),查了下 slack 文檔,能實(shí)現(xiàn)的是 botapp,決定采用 app

實(shí)現(xiàn)

首先在 huginn 創(chuàng)建 WebhookAgent,options 如下:

{
  "secret": "123456",//這里隨便填
  "expected_receive_period_in_days": 1,
  "payload_path": ".",
  "code": "200",
  "response": "{{challenge}}"
}

response 必須是{{challenge}},然后創(chuàng)建,可以看到 webhook api url ,一般是這種形式 http://1.2.3.4/users/1/web_requests/1/123456, 記下來(lái),下一步會(huì)用.
然后在 slack 創(chuàng)建 app, 然后創(chuàng)建 Event Subscriptions,

image.png

然后填上上一步的 url, 添加 event, 填寫 url 后會(huì)檢查,如果失敗,請(qǐng)檢查上一步創(chuàng)建的 agent.
image.png

install APP, 然后授權(quán)下
image.png

以上步驟就 ok 了,然后你在公共 channel 里發(fā)條消息,檢查下 agent events 有沒(méi)有相關(guān) event,類似這樣:
image.png

然后寫一個(gè) trigger agent 過(guò)濾出重啟 的消息,然后傳遞給一個(gè) Post agent去調(diào)用 vps 的 API,測(cè)試下就 ok 了.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,836評(píng)論 4 61
  • 門外:咚咚咚咚敲門聲.......... 小伙伴們問(wèn):你是誰(shuí) 爸媽們答:送小茄子啦
    Q同學(xué)會(huì)閱讀 1,433評(píng)論 0 0
  • 從朋友到戀人大多合情合理,但若是從戀人退回到朋友,似乎麟角鳳毛。曾經(jīng)素心相贈(zèng),怎能忍受今后看你牽著別人的手。
    范不煩閱讀 339評(píng)論 0 1

友情鏈接更多精彩內(nèi)容