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