February 2022
Intermediate to advanced
632 pages
10h 1m
Japanese
本書では、読者のスキルセットの中に新たにネットワーク自動化を加えるべく、「4章 ネットワークとPython」ではスクリプト言語としてPythonを紹介し、「6章 ネットワーク設定のテンプレート」ではテンプレート言語としてJinjaについて解説してきました。PythonプログラムやJinjaテンプレートなどの利用が増えてくると、これらの作成物(スクリプトやテンプレート、その他の自動化ツールなど)の管理が大きな課題になってきます。特に、これら作成物の変更履歴を管理することには非常に大きな価値があります。理由について後ほど解説します。
この章ではソースコード管理ツールについて紹介します。ソースコード管理ツールを使うことで、ネットワーク自動化の開発プロセスで利用する作成物を管理します。具体的にはソースコード管理ツールを使うことで、従来のようなファイル名の末尾に日時を追加するといった面倒で間違いやすい手作業が必要なくなり、さらにはファイルを誤って削除や上書きをしてしまうといったミスもなくすことができます。
まずはソースコード管理という概念について紹介します。ソースコード管理の一般的な概念を明らかにした上で、具体的な例としてGitと呼ばれるソースコード管理ツールを取り上げます。
ソースコード管理とは、簡単に言うとファイルの変更履歴を管理するための仕組みです。バージョン管理あるいはリビジョン管理とも呼ばれます。具体的なユースケースとしては以下のようなものが考えられます。
Read now
Unlock full access