puppet を使用して、標準化された ubuntu インストールと構成ファイルをデプロイしています。特定のパッケージを (依存関係を介して) インストールすると、重要な構成ファイルが上書きされるという問題に直面しています。このファイルが変更されているかどうかを監視し (一部のパッケージによって上書きされている)、元の内容を復元する方法はありますか? これを達成する最良の方法は何ですか?
これは設定を処理するクラスです/etc/nsswitch.conf
:
class nsswitchconfig {
# roll out nsswitch
class { 'nsswitch':
passwd => ['compat'],
group => ['compat'],
hosts => ['files'],
automount => ['files'],
}
notify { "hate #8040": message => "work around bug #8040" }
}
これは上書きするクラスです/etc/nsswitch.conf
class desktop {
include nsswitchconfig
$package_name = ["ubuntu-desktop" ]
package { $package_name:
ensure => latest,
}
}