SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
©  BIGLOBE  Inc.  20151
ルータコンフィグのGit管理理のススメ
〜~Git管理理以外を⾃自動化してみた〜~
BIGLOBE  Inc.
Taiji  Tsuchiya
2015/7/17
©  BIGLOBE  Inc.  20152
ルータコンフィグは
どのように管理してますか?
2015/7/17
©  BIGLOBE  Inc.  20153
ftpサーバ ?
rancid ?
ルータにログイン?
2015/7/17
©  BIGLOBE  Inc.  20154
「Git」  を使うと、
ルータコンフィグの
差分管理・問題箇所の発見
がやりやすくなります。
2015/7/17
©  BIGLOBE  Inc.  20155
Gitとは
l 分散型バージョン管理システム
l GUIベースのGit管理サーバ
p GitHub / GitLab / Bitbuckt, etc
l プログラマには当たり前となったツール
p 最近は、Webサービス系企業の
デザイナー、書籍執筆、カスタマーサポート
でも一部使われるようになった
2015/7/17
©  BIGLOBE  Inc.  20156
社内評価環境で
ルータコンフィグのGit管理
を試してみた
2015/7/17
©  BIGLOBE  Inc.  20157
社内評価環境
l 複数台、複数機種のルータが存在
l 複数の検証が同時並行で実施
p Route Policyの検証
p 特殊構成の検証
p 新機種、新OSの検証
p 新機能の検証
l あれ、なんでここping通らないの?(汗)
2015/7/17
©  BIGLOBE  Inc.  20158
Git管理画面(履歴一覧)
2015/7/17
変更ID
(差分確認)
実施者 変更ログ ファイル一覧確認
変更日時
©  BIGLOBE  Inc.  20159
Git管理画面(差分確認)
2015/7/17
変更ログ
削除部分
追加部分
©  BIGLOBE  Inc.  201510
Git管理のメリット・デメリット
l メリット
p コンフィグを世代管理できる
p コンフィグ差分を明確化できる
p 変更意図をコメントとして残すことができる
「だれが」「いつ」「どの部分を」「どのような意図で」
変更したか一目でわかる
l デメリット
p Gitコマンドを覚える必要がある
p Git管理サーバを利用/構築する必要がある
2015/7/17
©  BIGLOBE  Inc.  201511
ルータコンフィグをGit管理する流れ
1.  複数台のルータコンフィグを収集・保存
2.  GitコマンドでGit管理サーバにアップロード
3.  Git管理ツールへアクセスし、差分を確認
2015/7/17
©  BIGLOBE  Inc.  201512
ルータコンフィグ収集ツール ConfigCollector
l Python moduleとして公開中
https://github.com/taijiji/ConfigCollector
https://pypi.python.org/pypi/ConfigCollector
l 対応OS
p Cisco IOS / IOS-XR / IOS-XE
p Juniper JUNOS
2015/7/17
ルータ情報(Json形式)
•  ホスト名
•  IPアドレス
•  ユーザ名
•  パスワード
•  OS種類
ConfigCollector
IOSルータ
IOS XRルータ
IOS-XEルータ
JUNOSルータ
ssh
show running-config
show configuration
show running-config
show running-config
©  BIGLOBE  Inc.  201513
ConfigCollector  インストール手順
2015/7/17
pip install configcollector
©  BIGLOBE  Inc.  201514
Git管理するまでのおおまかな流れ
1.  複数台のルータコンフィグを取得
2.  管理対象ファイルの指定
3.  変更点をコミット
4.  Git管理サーバにアップロード
5.  Git管理サーバにて確認
2015/7/17
configcollector –i routers.json -o router_config/
git add router_config/ .
git commit
< 変更ログを記述>
git push
Gitコマンド
ルータ情報ファイルの指定 出力先ディレクトリの指定
©  BIGLOBE  Inc.  201515
まとめ
l ルータコンフィグをGit管理すると
差分情報が見やすくなります
l ルータコンフィグ収集ツール
ConfigCollectorを使うことで
少ない手順でルータコンフィグを
Git管理することができます
2015/7/17

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 
ロードバランスへの長い道
ロードバランスへの長い道ロードバランスへの長い道
ロードバランスへの長い道
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
 
KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
 
ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadog
 
Jenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCIJenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCI
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(応用編)
 
全自動Zabbix
全自動Zabbix全自動Zabbix
全自動Zabbix
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon Kinesis
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
 
失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験失敗事例で学ぶ負荷試験
失敗事例で学ぶ負荷試験
 
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
ネットワークシミュレータで手軽にネットワークのお勉強(GNS3編)
 
「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!「おうちクラウド」が今熱い!
「おうちクラウド」が今熱い!
 
KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018
 
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
 
Multi Chassis LAG for Cloud builders
Multi Chassis LAG for Cloud buildersMulti Chassis LAG for Cloud builders
Multi Chassis LAG for Cloud builders
 

Semelhante a ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜

超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
満徳 関
 
ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9
Unicast Inc.
 
Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日
Tadahiro Ishisaka
 

Semelhante a ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜 (20)

Git勉強会資料
Git勉強会資料Git勉強会資料
Git勉強会資料
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきた
 
Git @ NNCT programming workshop
Git @ NNCT programming workshopGit @ NNCT programming workshop
Git @ NNCT programming workshop
 
Githubサービスについて
GithubサービスについてGithubサービスについて
Githubサービスについて
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
 
GitHub Handson
GitHub HandsonGitHub Handson
GitHub Handson
 
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
 
20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門20160128 jjug Nightセミナー_Git実践入門
20160128 jjug Nightセミナー_Git実践入門
 
180120 git-nishimoto
180120 git-nishimoto180120 git-nishimoto
180120 git-nishimoto
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
 
Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日
 

Mais de Taiji Tsuchiya

ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜
ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜
ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜
Taiji Tsuchiya
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
Taiji Tsuchiya
 

Mais de Taiji Tsuchiya (20)

未経験者から世界と渡り合うネットワークエンジニアになるためのキャリア設計術
未経験者から世界と渡り合うネットワークエンジニアになるためのキャリア設計術未経験者から世界と渡り合うネットワークエンジニアになるためのキャリア設計術
未経験者から世界と渡り合うネットワークエンジニアになるためのキャリア設計術
 
ネットワークエンジニアがyou tuberやってみた結果
ネットワークエンジニアがyou tuberやってみた結果ネットワークエンジニアがyou tuberやってみた結果
ネットワークエンジニアがyou tuberやってみた結果
 
ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜
ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜
ネットワークエンジニア x YouTuberへの挑戦 〜エンジニアスキルを副業ビジネス化するための選択肢〜
 
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化
 
NetOpsCoding#5 introduction
NetOpsCoding#5 introductionNetOpsCoding#5 introduction
NetOpsCoding#5 introduction
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
 
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
 
クラウド型データセンタにおけるSDNの適用事例(Paper)  Case Studies of SDN in Cloud Datacenter
クラウド型データセンタにおけるSDNの適用事例(Paper)  Case Studies of SDN in Cloud Datacenterクラウド型データセンタにおけるSDNの適用事例(Paper)  Case Studies of SDN in Cloud Datacenter
クラウド型データセンタにおけるSDNの適用事例(Paper)  Case Studies of SDN in Cloud Datacenter
 
クラウド型データセンタにおけるSDNの適用事例
クラウド型データセンタにおけるSDNの適用事例クラウド型データセンタにおけるSDNの適用事例
クラウド型データセンタにおけるSDNの適用事例
 
Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3Introduction to NetOpsCoding#3
Introduction to NetOpsCoding#3
 
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
 
インターネットの舞台裏
インターネットの舞台裏インターネットの舞台裏
インターネットの舞台裏
 
BMP Test Results
BMP Test ResultsBMP Test Results
BMP Test Results
 
教えて前村先生
教えて前村先生教えて前村先生
教えて前村先生
 
wakamonog update 2015
wakamonog update 2015wakamonog update 2015
wakamonog update 2015
 
"運用"におけるイノベーションを考える
"運用"におけるイノベーションを考える"運用"におけるイノベーションを考える
"運用"におけるイノベーションを考える
 
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造
 
ISPネットワーク運用で覗いてるもの
ISPネットワーク運用で覗いてるものISPネットワーク運用で覗いてるもの
ISPネットワーク運用で覗いてるもの
 
BMP共同検証
BMP共同検証BMP共同検証
BMP共同検証
 

Último

Último (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜

  • 1. ©  BIGLOBE  Inc.  20151 ルータコンフィグのGit管理理のススメ 〜~Git管理理以外を⾃自動化してみた〜~ BIGLOBE  Inc. Taiji  Tsuchiya 2015/7/17
  • 2. ©  BIGLOBE  Inc.  20152 ルータコンフィグは どのように管理してますか? 2015/7/17
  • 3. ©  BIGLOBE  Inc.  20153 ftpサーバ ? rancid ? ルータにログイン? 2015/7/17
  • 4. ©  BIGLOBE  Inc.  20154 「Git」  を使うと、 ルータコンフィグの 差分管理・問題箇所の発見 がやりやすくなります。 2015/7/17
  • 5. ©  BIGLOBE  Inc.  20155 Gitとは l 分散型バージョン管理システム l GUIベースのGit管理サーバ p GitHub / GitLab / Bitbuckt, etc l プログラマには当たり前となったツール p 最近は、Webサービス系企業の デザイナー、書籍執筆、カスタマーサポート でも一部使われるようになった 2015/7/17
  • 6. ©  BIGLOBE  Inc.  20156 社内評価環境で ルータコンフィグのGit管理 を試してみた 2015/7/17
  • 7. ©  BIGLOBE  Inc.  20157 社内評価環境 l 複数台、複数機種のルータが存在 l 複数の検証が同時並行で実施 p Route Policyの検証 p 特殊構成の検証 p 新機種、新OSの検証 p 新機能の検証 l あれ、なんでここping通らないの?(汗) 2015/7/17
  • 8. ©  BIGLOBE  Inc.  20158 Git管理画面(履歴一覧) 2015/7/17 変更ID (差分確認) 実施者 変更ログ ファイル一覧確認 変更日時
  • 9. ©  BIGLOBE  Inc.  20159 Git管理画面(差分確認) 2015/7/17 変更ログ 削除部分 追加部分
  • 10. ©  BIGLOBE  Inc.  201510 Git管理のメリット・デメリット l メリット p コンフィグを世代管理できる p コンフィグ差分を明確化できる p 変更意図をコメントとして残すことができる 「だれが」「いつ」「どの部分を」「どのような意図で」 変更したか一目でわかる l デメリット p Gitコマンドを覚える必要がある p Git管理サーバを利用/構築する必要がある 2015/7/17
  • 11. ©  BIGLOBE  Inc.  201511 ルータコンフィグをGit管理する流れ 1.  複数台のルータコンフィグを収集・保存 2.  GitコマンドでGit管理サーバにアップロード 3.  Git管理ツールへアクセスし、差分を確認 2015/7/17
  • 12. ©  BIGLOBE  Inc.  201512 ルータコンフィグ収集ツール ConfigCollector l Python moduleとして公開中 https://github.com/taijiji/ConfigCollector https://pypi.python.org/pypi/ConfigCollector l 対応OS p Cisco IOS / IOS-XR / IOS-XE p Juniper JUNOS 2015/7/17 ルータ情報(Json形式) •  ホスト名 •  IPアドレス •  ユーザ名 •  パスワード •  OS種類 ConfigCollector IOSルータ IOS XRルータ IOS-XEルータ JUNOSルータ ssh show running-config show configuration show running-config show running-config
  • 13. ©  BIGLOBE  Inc.  201513 ConfigCollector  インストール手順 2015/7/17 pip install configcollector
  • 14. ©  BIGLOBE  Inc.  201514 Git管理するまでのおおまかな流れ 1.  複数台のルータコンフィグを取得 2.  管理対象ファイルの指定 3.  変更点をコミット 4.  Git管理サーバにアップロード 5.  Git管理サーバにて確認 2015/7/17 configcollector –i routers.json -o router_config/ git add router_config/ . git commit < 変更ログを記述> git push Gitコマンド ルータ情報ファイルの指定 出力先ディレクトリの指定
  • 15. ©  BIGLOBE  Inc.  201515 まとめ l ルータコンフィグをGit管理すると 差分情報が見やすくなります l ルータコンフィグ収集ツール ConfigCollectorを使うことで 少ない手順でルータコンフィグを Git管理することができます 2015/7/17