Cisco久々の記事を書いてみる最近Gitlabのサーバを立てて作ったツール類の管理をしていたのだが、運用する機器のconfigも管理したいなーと思っていた。手始めにNetwork機器のconfigを取得してgitで管理してみる事に。ネットで調べたところPythonモジュール類でいくつか良さそうながありました。Qiita今回は以下の前提もありPythonで標準モジュールのみで一旦作ってみた。次回はnetmikoあたりを使ってみたい・・・。あとはAnsibleで叩いてからgitへとかもできそうな気もしている。前提RHEL系の標準モジュールでうごかす(Pythonも2.X系)歴史的経緯でtelnetとsshが混ざっている環境(・・・)みなさんの環境で環境構築に融通が利くと思うのでこんな感じにする必要はない気もしますが。branchに直接pushしてしまっている。runしてconfigをテキストで書き込むようなものを書いてみた。typeをカンマ区切りでリスト化したものを読み込んで動かす形。main()機器ログイン時のパスワードは、Pythonのモジュール化させて外部から読み込ませています。diffが出てしまうので思い切って行の削除をsedでしてます。expectモドキなので、前半でご紹介したモジュール類で機器が対応してない場合は、柔軟に対応できるのがメリットといったところでしょうか。はてなブログProIT関連や日々の備忘録を気まぐれで。AWS/パブリッククラウド/DNS/Ansibleあたりの話が多いかもしれない。本業はオンプレミス土方。月別アーカイブはてなブログをはじめよう!rotekxyzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。