【JenkinsとAnsibleを連携してCisco機器への設定を自動化】 ~シナリオ2

 【 社内ハンズオン2動画 】

"">

 

【 社内ハンズオン2概要 】

  • シナリオ1、Cisco機へのconfig投入⇒ wr memで保存 ⇒ configバックアップ       を自動実行、エラー終了したらメール通知をする

  ※【AnsibleでCisco機器にconfigを投入する基本的な流れ】で実行したplaybookを利用

  •  シナリオ2、Cisco機からのlog取得を定期的に実行する★今回実施


シナリオ1ではAnsibleとJenkinsを使ってCisco機器への設定とconfig保存を自動化しました。
今回のシナリオ2では、jenkinsの機能としてもう一つ、定期的にjobを実行する方法を紹介します。


★jenkinsで定期的に繰り返しNW機器からのログを取得するJOB作成

■新規job作成を選択
"Enter an item name"のところにjob名を入れる。
sample_show_route__sum

■フリースタイルプロジェクトのビルドを選択しOKを押下

■ビルトタブ⇒ビルド手順の追加からプルダウンでシェルの実行を選択
シェルスクリプトの欄に以下のansible-playbookコマンドをコピペ。

ansible-playbook -i /etc/ansible/inventory/cisco /etc/ansible/route_test/cisco_route_sum.yml

 

ソースコード管理タブ⇒ビルドトリガ⇒定期的に実行にチェック
スケジュールの欄に以下コピペ
#cronの記載方法で設定できますがジェンキンスのスケジュールの欄の?マークをクリックしてで記載方法を確認してください。

(例:1分ごとに実行する場合)
*/1 * * * *

■保存