chefについて
chefを導入しようとして資料や公式ページで情報を集めています。
chefを利用することで、数台のサーバを同じ環境で構築出来るというメリットがわかりました。
また、
httpdをインストールした後、
httpd.confで一つテンプレートの設定ファイルを編集(用意)することで
他のサーバにも配布することで、設定ファイルの管理も簡単になり、設定ミスとうが無くなる。
という説明がありました。
ここで質問があります。
<質問事例>
ただ、Aサーバをchefでインストールしたとき、httpdのVerが2.2.27だとします。
このAサーバのhttpd.confをコピーし、テンプレート設定ファイルとして用意します。
その3日後、Bサーバを作成し、chefでhttpdがインストールしたとします。、
httpdのバージョンが更新され2.2.30で、httpd.confの設定内容項目が一部変更されていたとします。
・質問
このとき、Aサーバで用意したテンプレートは、2.2.27で用意しました。
よって、Bサーバのhttpdは、2.2.30で、2.2.27のhttpd.confとは設定項目に一部変更があるため
2.2.27のものを、Bサーバに適用しては、問題が起こる可能性が出るとも思うのです。
(増減した設定項目を、設定していなかったりしたらトラブルが発生することもあると思います。)
chefである時点(今回ならAサーバ構築時の2.2.27)で作成したテンプレートファイルと、
その数日後に、導入した設定ファイル(Bサーバ構築時のhttpd.conf)に差が出てしまった場合、
chefでは、どのように対応するのでしょうか?
対応1:全て同じhttpdのバージョンにして、テンプレートファイルを作り直して全サーバに再配布?
対応2:別の対応方法?
ご教示お願いいたいます。
※2.2.27と2.2.30で、設定項目に一部変更ありと書いたのは、今回の質問での例えで記述しました。