ОБНОВИТЬ
Этот оригинальный ответ устарел. Обновленная команда для Puppet 3.x:
puppet resource package
Если вы ищете все пакеты и версии, установленные на узле, независимо от того, установлены они Puppet или нет, следующая команда встроена и может быть запущена на любом узле Puppet:
ralsh package
Это выведет данные в форме манифеста Puppet на стандартный вывод.
Ralsh будет работать для любого типа ресурса, в котором instances
реализован метод (пользователи, группы и т. Д.).
Если вы хотите централизованно проверять каталог YAML на наличие всех ресурсов, определенных в манифестах Puppet, ваш Puppetmaster уже кеширует эту информацию, /var/lib/puppet/client_yaml/catalog
и вам просто нужно проанализировать ее с помощью выбранного вами синтаксического анализатора YAML. Служба инвентаризации марионеток, которая была введена сравнительно недавно, также может быть хорошим вариантом для вас; вы можете обойтись с storeconfigs, если вы работаете на более старой версии, такой как 0.25.x.
rpmorphan
.package
ресурсов, которые Puppet перечисляет в каталоге для узла? Если вы не разбираетесь в кэшированном каталоге, лучшим вариантом будет запросить PuppetDB. API запросов доступен здесь .Честно говоря, это то, для чего mcollective был создан. В частности, поставщик пакетов для mcollective: http://projects.puppetlabs.com/projects/mcollective-plugins/wiki/AgentPackage
Это полностью пропускает куклу, и даже не требует, чтобы кукла была установлена.
источник