質問: ### 前提・実現したいこと 複数台のLinuxマシン(RHEL6)の設定ファイル(OS・アプリケーション含め)を横串で一括比較したいと思っています。マシン環境はバラバラで、実装されているアプリケーション等は大きく異なります。 手動で1対1の比較をする事はやりましたが、全台での比較となると非常に工数が掛かる為、もっと効率の良い方法が無いかと考えています。 比較した結果として、一致している箇所、一致していない箇所が一覧で見られれば最高です。 ナレッジをお持ちの方、お知恵をお貸しください。 ### 発生している問題・エラーメッセージ 特になし ### 該当のソースコード 特になし ### 試したこと 「diff」コマンドや「WinMerge」を利用して、2台程度の比較は出来ましたが、全台を順番に比較していくのは大変工数が掛かる為、別の方法を検討しています。 ### 補足情報(言語/FW/ツール等のバージョンなど) 一括管理用のマシンとして、ansibleがインストールされた環境はありますので、設定ファイルを全マシンから抽出することは容易です。
回答: こんな回答は期待してないかもしれませんが... * 全ての鯖の設定ファイルを集めて、初期状態の設定ファイルとのレーベンシュタイン距離などの文字列間の距離を求める * gitに最初に初期状態の設定ファイルをコミットし、続いて同じ名前で距離の近い順にコミットしていく(コミットメッセージにはサーバの名前、ファイルの最終変更日時などを入れる) * gitリポジトリを見やすいツールで鑑賞する(git gui, tig blame, tig showなど) ただ思いついただけなのでうまくいくかはわかりませが、人によってはdiffと格闘するより楽めると思います。距離順にしなくても、git/hg/svnなどのツールにぶち込むだけでもだいぶ違うかと。