Puppet

Puppet:維護 apt sources.list

  • August 31, 2013

我正在使用 puppet 來維護越來越多的 debian 機器。這些將從它們的初始化開始被維護。這意味著一步將設置 apt ‘sources.list’ 文件,然後更新它。

還有其他模組依賴於這個列表是最新的,如果apt-get update沒有被呼叫就會失敗。我想知道的是我應該引入某種排序過程(使用階段或類似的)以確保在嘗試安裝應用程序之前更新包列表,或者只是假設它可能在第一次執行時失敗但在後續執行中工作一旦列表更新?

puppet 的精神似乎是在宣布一個“最終狀態”而不是一個過程。這使我相信讓錯誤發生可能是要走的路。

您可以使用在文件更改時收到通知的exec資源。並讓包含文件管理資源和資源的類來自需要它們的資源。refreshonly => true``sources.list``exec``require``package

我建議以更簡單的方式解決此問題的方法是通過apt::sourcePuppet Labs 的 apt 模組中的資源類型管理源,該模組也處理更新。

引用自:https://serverfault.com/questions/535362