Puppet
Puppet - 獲取軟體包和版本列表
是否可以告訴 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。