【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 * * * *
■保存