Edited at

Ansibleもくもく会 2019.05(ネットワーク編)

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

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

※エーピーさんに行くときはチャリで行ってますww

リアルチャリで来た

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

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


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


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

ログインするとライセンスを求められるので、workshop専用のlicenseをリクエストします。

入力したメールにライセンスファイルが送られてくるので、それを選んで送信を押します。

そうするとダッシュボードにログインできました。

AWX_No-000.png


  • Credential(認証情報)の作成

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

AWX_No-003.png


  • Projectの作成

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

AWX_No-006.png


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

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

AWX_No-008.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://github.com/network-automation/linklight

AWX_No-017.png


Exercise 3 - Creating and Running a Job Template


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

AWX_No-012.png

うーん、残念。

鍵のPermission Deniedでエラー

AWX_No-014.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: