Ansibleもくもく会 2019.05（ネットワーク編）

毎月行われているAnsibleもくもく会、今回はエーピーコミュニケーションズさんに行ってきました。

https://ansible-users.connpass.com/event/127681/

※エーピーさんに行くときはチャリで行ってますww
~~リアルチャリで来た~~
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/29099fe7-4bea-d194-aff0-65ea3a809236.png" width=40%>

さてもくもく用のコンテンツはこちらです。

https://github.com/network-automation/linklight

ネットワーク編ということでしたが、Towerをやってみたいなとこちらの内容に取り組むことにしました。
https://github.com/network-automation/linklight/blob/master/exercises/ansible_tower/README.md

###Exercise 1 - Ansible Towerのインストール

https://github.com/network-automation/linklight/blob/master/exercises/ansible_tower/1-install/README.ja.md

Exercise 1 はTowerのインストールですが、すでにインストールされてたのでこちらを利用します。

![AWX_No-000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/f2c78ef0-b3ce-750a-d429-114837f846cd.png)

###Exercise 2 - Ansible Towerのコンフィグレーション

- Ansible Towerへのログインとライセンスキーのインストール

ログインするとライセンスを求められるので、workshop専用のlicenseをリクエストします。
入力したメールにライセンスファイルが送られてくるので、それを選んで送信を押します。
そうするとダッシュボードにログインできました。

![AWX_No-000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/1f6f1a10-e8b2-d246-55a1-589f64348c52.png)

- Credential(認証情報)の作成

認証情報を作成して保存します。

![AWX_No-003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/24933902-0ebe-b4ba-39b9-088ae026cb89.png)

- Projectの作成

プロジェクトを作成して保存します。

![AWX_No-006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/14636218-d555-93df-5cc5-ae373e634c89.png)

- Inventory(インベントリ) の作成

インベントリを作成して保存します。

![AWX_No-008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/c5fc7851-2ddc-598f-17f6-801a131968e8.png)

tower-manageで既存のインベントリファイルをTowerにインポートするのですがここで間違えが発覚...！！
ネットワーク用の環境でサーバ編の内容をやってしまってたことに気付く :sob: :sob:
どおりでフォルダがないわけでした...

逆にネットワーク編の内容をTowerから実行してみようと気を取り直して、インベントリをインポート

```
$ sudo tower-manage inventory_import --source=/home/student32/networking-workshop/lab_inventory/hosts --inventory-name="Ansible Workshop Inventory"
```

Ciscoの仮想ルータがインポートされました
![AWX_No-009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/9557c3b7-c769-5cbc-4d6f-813929313d10.png)


プロジェクトのソースをネットワーク編のに修正
https://github.com/network-automation/linklight

![AWX_No-017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/344d1601-fee9-5d9d-e28f-ad5ceb3e5705.png)

###Exercise 3 - Creating and Running a Job Template

- Creating a Job Template
ジョブテンプレートを作成して実行してみます（ルータに）

![AWX_No-012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/f2da35b1-ed7c-71b4-cf24-a975c47f8aed.png)

うーん、残念。
鍵のPermission Deniedでエラー

![AWX_No-014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/146663/240668d7-3f34-881c-3c47-1832f7ed39ed.png)


Playbook自体は成功してるのですが、エラー解決までに至らず。。
このへんで時間切れとなりました。

```
[student32@ansible exercises]$ ansible-playbook -i ../lab_inventory/hosts 1-1-first-playbook/gather_ios_data.yml

PLAY [GATHER INFORMATION FROM ROUTERS] ******************************************************************************************

TASK [GATHER ROUTER FACTS] ******************************************************************************************************
ok: [rtr1]
ok: [rtr3]
ok: [rtr2]
ok: [rtr4]

TASK [DISPLAY VERSION] **********************************************************************************************************
ok: [rtr1] =>
  msg: 'The IOS version is: 16.10.01b'
ok: [rtr4] =>
  msg: 'The IOS version is: 16.10.01b'
ok: [rtr2] =>
  msg: 'The IOS version is: 16.10.01b'
ok: [rtr3] =>
  msg: 'The IOS version is: 16.10.01b'

TASK [DISPLAY SERIAL NUMBER] ****************************************************************************************************
ok: [rtr4] =>
  msg: The serial number is:9AGZQFFTWL9
ok: [rtr3] =>
  msg: The serial number is:91ETN2PK63W
ok: [rtr2] =>
  msg: The serial number is:966XD8XZS47
ok: [rtr1] =>
  msg: The serial number is:9ZOOBNM1AGN

PLAY RECAP **********************************************************************************************************************
rtr1                       : ok=3    changed=0    unreachable=0    failed=0
rtr2                       : ok=3    changed=0    unreachable=0    failed=0
rtr3                       : ok=3    changed=0    unreachable=0    failed=0
rtr4                       : ok=3    changed=0    unreachable=0    failed=0
```

###まとめ

会場やハンズオン環境のご用意、いつもありがとうございますー :raising_hand: :pray:

今回環境ミスってしまったのでw、引き続きお家でやっていき＆もくもく会参加させていただきたいと思います～ :metal: