Skip to content

Puppet Commands

Facts

facter
facter osfamily
facter -y
facter -j

Use facts in manifests:

notify { "OS is ${facts['operatingsystem']}": }

Agent

puppet agent --test
puppet agent -t --debug
puppet agent -t --noop
puppet agent --disable
puppet agent --enable
puppet resource package
puppet resource package apache ensure=present
puppet resource

Modules

puppet config print modulepath
puppet help module
puppet module search nginx
puppet module install author/module
puppet module list
puppet module list --tree
puppet module build author/module

Server and Catalogs

puppet cert list --all
puppet cert sign certname
puppet cert clean certname
puppet apply -e "class { 'my_super_module': version => '1.2' }"
puppet config print all

Practical Notes

  • Use --noop before applying changes in production.
  • Use puppet resource when you want to inspect or manage a single resource.
  • Keep module operations separate from normal agent runs.