元の設定ファイルを/ etcの内容とどのように比較しますか?

元の設定ファイルを/ etcの内容とどのように比較しますか?

複数のシステムを構成管理することを担当しており、インストールされているすべてのパッケージの構成ファイルを以下と比較する方法を知りたいです。/etc プロフィールでマークされたファイルを含む他のすべての場所。たとえば、目標はすべての変更を識別し、その変更を文書化してAnsible Playbookに変換できることです。

この質問では、すべてのパッケージが最新でパッケージストアで利用可能であり、一部のパッケージはまだローカルにキャッシュされていると想定できます。

私の主な関心は、Debianベースのコンピュータ(主にDebian自体とUbuntu)で動作することですが、CentOS(またはRHEL)の方法を学ぶのも良いでしょう。それが次の目標になるからです。


本質的に私は方法に興味がありますこれもう少し。私は知ってdpkg -cいて熱心なユーザーですが、etckeeperそれはetckeeper比較に役立ちません。正確に最新パッケージのインストールの基準です。おそらくとdebsums -eの組み合わせが仕事をするでしょう。しかし、私はこれに苦しんでいません。apt-fileapt-getNIH症候群そして、車輪を再発明しないことを願っています。

ベストアンサー1

RPMの世界について言えば:

rpm -qc SOMEINSTALLEDPACKAGE

パッケージの構成ファイルのリストが提供されます。

以下を使用して、元のパッケージと比較してファイルを確認できます。

# sudo rpm -V chrony
S.5....T.  c /etc/chrony.conf

chrony以下は、構成ファイルのパッケージのリストを変更する例です。

さらに、rpmはインストールプロセス中に.rpmsaveおよび.rpmnewパッケージを作成できます。バラよりhttps://serverfault.com/a/48819を使用してこれらのファイルをマージできますrpmconf

おすすめ記事