87:設定ファイルもバージョン管理しよう

Git などでプログラムをバージョン管理することは一般的ですが、プログラムではない設定ファイルをバージョン管理することも大切です。 設定ファイルをバージョン管理することで、万が一、元に戻したいときもすぐに対処できます。

プログラミング迷子: サーバー設定の履歴がない

  • 後輩W:たまに直接サーバー上で設定ファイルを編集したいときがあるんですが、バージョン管理とかされてないので不安です。バージョン管理しなくていいんですか?

  • 先輩T:変更する内容とかはどうやってチームと確認してるの?

  • 後輩W:今はチケットに変更内容を書いて見てもらっています。

  • 先輩T:ふむ。変更内容は確認できるし、あとから戻すこともできると言えばできそうではあるが……いざというときにそのチケットを見つけられなさそうだね……。今はバージョン管理するほうが履歴も追いやすいし戻しやすいから、バージョン管理はしたほうがいいよ。

  • 後輩W:なるほどやっぱりそうなんですね。

  • 先輩T:Ansible等のツールを使うと、設定ファイル群も自然とバージョン管理することになるしね。

  • 後輩W:あぁなるほど。そういう意味でもAnsibleとかを使っておくといいんですね。

  • 先輩T:そうだね。サーバーを構築するための手順と設定、あとその履歴をGit等で管理できるから、いざというときに安心だね。

ベストプラクティス

プログラムと同様に設定ファイルもバージョン管理しましょう。往々にして設定ファイルも単純なテキストデータであるため、一文字間違えただけでもソフトウェアは動かなくなります。 git などでバージョン管理をしておけば、間違いがないか事前にチェックしたり、元に戻すことも容易になります。

cover

(中略)詳細は書籍 自走プログラマー をご参照ください