ОБНОВИТЬ
Этот оригинальный ответ устарел. Обновленная команда для 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.