===================================== 87:設定ファイルもバージョン管理しよう ===================================== :index:`Git` などでプログラムをバージョン管理することは一般的ですが、プログラムではない設定ファイルをバージョン管理することも大切です。 設定ファイルをバージョン管理することで、万が一、元に戻したいときもすぐに対処できます。 .. maigo:: サーバー設定の履歴がない * 後輩W:たまに直接サーバー上で設定ファイルを編集したいときがあるんですが、バージョン管理とかされてないので不安です。バージョン管理しなくていいんですか? * 先輩T:変更する内容とかはどうやってチームと確認してるの? * 後輩W:今はチケットに変更内容を書いて見てもらっています。 * 先輩T:ふむ。変更内容は確認できるし、あとから戻すこともできると言えばできそうではあるが……いざというときにそのチケットを見つけられなさそうだね……。今はバージョン管理するほうが履歴も追いやすいし戻しやすいから、バージョン管理はしたほうがいいよ。 * 後輩W:なるほどやっぱりそうなんですね。 * 先輩T:Ansible等のツールを使うと、設定ファイル群も自然とバージョン管理することになるしね。 * 後輩W:あぁなるほど。そういう意味でもAnsibleとかを使っておくといいんですね。 * 先輩T:そうだね。サーバーを構築するための手順と設定、あとその履歴をGit等で管理できるから、いざというときに安心だね。 ベストプラクティス ================== プログラムと同様に設定ファイルもバージョン管理しましょう。往々にして設定ファイルも単純なテキストデータであるため、一文字間違えただけでもソフトウェアは動かなくなります。 git などでバージョン管理をしておけば、間違いがないか事前にチェックしたり、元に戻すことも容易になります。 .. omission::