Ansible AWX のジュブ完了通知を Slack へ飛ばす

※公式ドキュメント読んでもよくわからないので。。
https://docs.ansible.com/ansible-tower/3.1.4/html_ja/userguide/notifications.html

## 概要
1. Ansible AWX 通知専用 Slackチャンネルを作成する （既存チャンネルでもOKだけど、今回は新規に作成する）
2. Slack App を作成して Bot User を作成する
3. Slack OAuth & Permissions を設定する
4. 1.で作成したチャンネルに、2.で作成した Bot User を招待する
5. AWX 通知設定
6. 通知テスト
7. AWX テンプレートで通知をオンにする

## 1. Slack チャンネルを作成する
* ここでは #ansible という名前にした<br />
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/0ee7cca7-e270-a788-6a50-08e14e3151e8.png)

## 2. Slack App と Bot User を作成する
### App を作成する
次のアドレスに飛ぶ<br />https://api.slack.com/apps<br />↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/afab3559-3100-014c-62f9-f4da644f33bb.png)
**Create an App**<br />↓<br />![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/27276d71-e69c-8cd4-6376-1362d6ece15f.png)
**App Namea:** ansible_awx （わかりやすい名前。ここでは、左の通りとした）
**Development Slack Workspace:** 通知を送るSlackチャンネルのあるSlackワークスペースを選択する

### Bot User を作成する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/ecd03e16-7b6f-2bf8-6426-3d47fde2fbcc.png)
↓
**Bots**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/a0ee789f-c62a-c4fd-6794-cb24545a77bf.png)
**Add a Bot User**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/d315f204-93e3-79f6-2d14-f7885a4a4e84.png)
**Display name:** ansible_awx （わかりやすい名前。ここでは、左の通りとした）
**Default username:** ansible_awx

## 3. Slack OAuth &  Permissions 設定
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/2dbe6970-85c1-d3d4-bc7c-929d2aaf2564.png)
**Features** ⇒ **Oauth & Permissions**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/38338a3c-ec12-1b36-c25e-dc551455ad27.png)
**Install App to Workspace**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/f576a32a-5735-75c0-f283-c8fe48730fce.png)
**Authorize**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/24cc3774-bb4f-5ad3-0a84-2b59a37b2a60.png)
**Bot User OAuth AccessToken** の値を Ansible AWX 通知設定に登録する（あとで）

## 4. 2.で作成した Bot User を、1.で作成したチャンネルに招待する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/b506aad5-00e5-c958-c9eb-8a032330b72c.png)

## 5. Ansible AWX 通知設定
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/7d8e0d49-a059-e580-ee92-54118818be05.png)
**通知**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/afe02afc-345f-3096-92a9-6e575c1c2c5c.png)
**右上の緑の「＋」**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/8bfed771-1ffd-e345-51d7-a5f2addd6307.png)
**名前:** Slack #ansible （わかりやすい名前。ここでは、左の通りとした）
**タイプ:** Slack を選択
**送信先チャンネル:** #ansible
**トークン:** 3.で作成した Bot User OAuth AccessToken の値を登録
↓
保存

## 6. 通知テスト
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/1f0b59f3-9c12-85a8-b196-e659c183d363.png)
**ベルのアイコンをクリックする、テスト通知が飛ぶ**
↓

 * 正常に通知が飛んだ場合は、右上に緑のメッセージがでる
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/95a949d5-e56d-6035-8c3e-daa4cb7d13f0.png)

 * 登録したチャンネルに通知が表示される
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/d1d6b479-8376-10ea-8394-307a54012efd.png)

## 7. AWX テンプレートで通知をオンにする
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/82595631-7c4e-0f76-8fa3-71ffa1fe29ab.png)
**テンプレート**
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/91204b32-17ef-12cf-2e09-3d5ecb6af2ca.png)
**通知**
↓
デフォルトでは、通知オフになっているので、オンにする
![image.png](https://qiita-image-store.s3.amazonaws.com/0/148868/7700a724-c2b5-0c3b-3122-115ffd2ecae5.png)