AKTUALIZACJA
Ta oryginalna odpowiedź jest już nieaktualna. Zaktualizowane polecenie dla Puppet 3.x to:
puppet resource package
Jeśli szukasz wszystkich pakietów i wersji zainstalowanych w węźle, niezależnie od tego, czy są one zainstalowane przez Puppet, czy nie, następujące polecenie jest wbudowane i można je uruchomić w dowolnym węźle Puppet:
ralsh package
Spowoduje to wyświetlenie danych w postaci manifestu marionetkowego na standardowe wyjście.
Ralsh będzie działał dla każdego typu zasobu, który ma instances
zaimplementowaną metodę (użytkownicy, grupy itp.).
Jeśli chcesz centralnie sprawdzić katalog YAML pod kątem wszystkich zasobów zdefiniowanych w manifestach Puppet, Twój Puppetmaster już buforuje te informacje /var/lib/puppet/client_yaml/catalog
i po prostu musisz je przeanalizować za pomocą wybranego parsera YAML. Usługa Inventory Puppet, która została wprowadzona całkiem niedawno, może być również dla ciebie dobrą opcją; możesz zrobić z storeconfigs, jeśli używasz starszej wersji, takiej jak 0.25.x.
rpmorphan
.package
zasobów, które Puppet wymienia w katalogu dla węzła? Jeśli nie masz ochoty analizować katalogu w pamięci podręcznej, najlepszym rozwiązaniem byłoby zapytanie do PuppetDB. Interfejs API zapytania jest dostępny tutaj .Szczerze mówiąc, do tego właśnie została stworzona mcollective. W szczególności dostawca pakietu dla mcollective: http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage
To całkowicie pomija marionetkę i nawet nie wymaga instalacji marionetki.
źródło