『初めてのAnsible』を読んで知った表題のModuleを試してみた。
■ 環境
- Ansible 2.2.1.0
■ Slack Module
Slack – Send Slack notifications – Ansible Documentation
http://docs.ansible.com/ansible/slack_module.html
よくわからなかったのが”token“のところである。
Custom Integrations
https://my.slack.com/apps/manage/custom-integrations
“Incoming WebHooks“から作成もしくは既存のものの詳細に記載されている”Webhook URL“から抽出した。自身の環境ではマスクしているが下記のようなURLであった。
https://hooks.slack.com/services/X0X00XX0X/X0XX0XXXX/XXxxxXxXxxxxxxX0x0xxXxxX
“https://hooks.slack.com/services/“以降の文字列を”token“に指定したところ、正しく通知された。
“icon_emoji“や”username“も指定できるので、playbookが正常に終了した場合にSlackに通知するといったことができるようになった。
- name: slack notification
slack:
token: "X0X00XX0X/X0XX0XXXX/XXxxxXxXxxxxxxX0x0xxXxxX"
channel: "#test"
username: "withsin"
icon_emoji: ":withsin:"
msg: "テスト。"
become: no
delegate_to: localhost
以上。