提供されているデフォルトの構成ファイルからカスタム構成ファイルを分離するにはどうすればよいですか?

提供されているデフォルトの構成ファイルからカスタム構成ファイルを分離するにはどうすればよいですか?

いくつかのパッケージ(nginx、phpなど)がインストールされ、設定されているサーバーでは、.confファイルで、新しい構成パラメータを導入する更新に関する問題を回避するにはどうすればよいですか? 現在、更新するたびに、古い構成の名前が変更されるか上書きされるため、2 つを手動でマージする必要があり、面倒な場合があります。

私はSublimeText2を使って開発していますが、設定 - デフォルトそして設定 - ユーザー別々にすることで、実際に変更したい設定を上書きし、他のすべてをデフォルトのままにすることができます。インストールしたパッケージでこのようなことを簡単に実行できる方法はありますか?

ちなみに、私は CentOS 6 を使用しています。

答え1

puppet のような構成管理システムを使用して、conf ファイルが「マスター バージョン」と同期していることを確認します。または、コマンドを使用して、カスタム conf ファイルを好みに合わせて設定した後、そのファイルを不変にすることもできますchattr +i filename

答え2

大規模な構成管理システムは良いですが、より軽量なものが必要な場合は、古いスタイルのローカル ソース コード管理システム (RCS、SCCS) のいずれかで十分です。

私は設定ファイルを RCS の下に置きました。ツールをインストールするだけで、整理整頓のためにmkdir ./RCS設定ファイルが存在する任意のディレクトリに置くことができます。設定ファイルに加えた変更をロールバックしたり、以前のバージョンにロールバックしたり、どのような変更をいつ、なぜ行ったかを示すログ セットを取得したりできます。

とはいえ、ほとんどのyum updateは設定ファイルを上書きしないはずです。代わりに、新しい候補foo.conf.rpmnewが表示されます。これが発生しない場合は、その理由を調べる必要があります。

関連情報