To validate Puppet manifests, use the following tools
Puppet
Puppet Lint
Validates advanced syntax, does not check logic or resource ordering!!
Install:
gem install puppet-lint
Usage - check all PP files for syntax:
puppet-lint /manifests/*
default.pp - WARNING: class not documented on line 1
default.pp - WARNING: line has more than 80 characters on line 3
gitlab.pp - WARNING: class not documented on line 1
jenkins_master.pp - WARNING: line has more than 80 characters on line 5
jenkins_master.pp - WARNING: line has more than 80 characters on line 7
jenkins_slave.pp - WARNING: line has more than 80 characters on line 5
jenkins_slave.pp - WARNING: line has more than 80 characters on line 7
labusers.pp - WARNING: class not documented on line 1
lims_zrest_zfe.pp - WARNING: line has more than 80 characters on line 7
lims_zwork_standalone.pp - WARNING: line has more than 80 characters on line 8
To disable Documenation warning (this warns to include comment above "class" declaration)
puppet-lint --no-documentation-check *
To suppress 80 char line limit check
puppet-lint --no-80chars-check manifest.pp
Puppet Parser
validates basic syntax, does not check logic or resource ordering!!
Usage:
puppet parser validate *.pp