0
我使用puppet來部署標準化的ubuntu安裝以及配置文件。 我在安裝某個軟件包(通過依賴項)時會遇到問題,它會覆蓋一個關鍵的配置文件。有沒有辦法監視這個文件是否改變(get被某個包覆蓋)並恢復它的原始內容? 什麼是實現這一目標的最佳方式?如果文件被某些包修改,則執行puppet類
這是負責配置的類:
class nsswitchconfig {
# roll out nsswitch
class { 'nsswitch':
passwd => ['compat'],
group => ['compat'],
hosts => ['files'],
automount => ['files'],
}
notify { "hate #8040": message => "work around bug #8040" }
}
這是一個覆蓋
class desktop {
include nsswitchconfig
$package_name = ["ubuntu-desktop" ]
package { $package_name:
ensure => latest,
}
}