回答:
更新
この元の回答は古くなっています。Puppet 3.xの更新されたコマンドは次のとおりです。
puppet resource package
Puppetによってインストールされているかどうかに関係なく、ノードにインストールされているすべてのパッケージとバージョンを探している場合、次のコマンドが組み込まれ、任意のPuppetノードで実行できます。
ralsh package
これにより、Puppetマニフェスト形式でデータがstdoutに出力されます。
Ralshは、instances
メソッドが実装されているリソースタイプ(ユーザー、グループなど)に対して機能します。
Puppetマニフェストで定義されているすべてのリソースについてYAMLカタログを一元的に検査する場合、Puppetmasterはすでにこの情報をキャッシュ/var/lib/puppet/client_yaml/catalog
しているので、選択したYAMLパーサーで解析する必要があります。かなり最近導入されたPuppet Inventory Serviceも、あなたにとって良い選択肢です。0.25.xのような古いバージョンで実行している場合は、storeconfigsで間に合わせることができます。
rpmorphan
。
package
Puppetがノードのカタログにリストするリソースの完全なリストについて尋ねていますか?キャッシュされたカタログを解析することを考えていない限り、最善の策はPuppetDBを照会することです。クエリAPIはこちらから入手できます。
正直なところ、これはmcollectiveが行うために構築された一種のものです。具体的には、mcollectiveのパッケージプロバイダー:http ://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage
これはパペットを完全にスキップし、パペットがインストールされていることさえ必要としません。