Puppet

Puppet - 獲取軟體包和版本列表

  • August 26, 2013

是否可以告訴 puppet 為一個(或所有)節點編譯目錄並將特定數據保存在某處?

我對每個節點獲取所有需要的包及其版本特別感興趣,但獲取任何數據的通用方法也是合適的。

更新

這個原始答案現在已經過時了。Puppet 3.x 的更新命令是:

puppet resource package

如果您要查找節點上安裝的所有包和版本,無論它們是否由 Puppet 安裝,則內置以下命令並且可以在任何 Puppet 節點上執行:

ralsh package

這將以 Puppet 清單形式將數據輸出到標準輸出。

Ralsh 將適用於已實現該instances方法的任何資源類型(使用者、組等)。

如果您希望集中檢查 Puppet 清單中定義的所有資源的 YAML 目錄,您的 Puppetmaster 已經記憶體了此資訊,/var/lib/puppet/client_yaml/catalog您只需使用您選擇的 YAML 解析器對其進行解析。最近推出的 Puppet Inventory Service 也可能是一個不錯的選擇;如果您在 0.25.x 等舊版本上執行,則可以使用 storeconfigs。

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