A simple script for validating Puppet code. Three types of validation are run against the Puppet code:
- Puppet Parser
- Puppet Lint
- Ruby Syntax checking
Please note. The script only only checks syntax of Puppet code, it will not pickup spelling mistakes in variable names etc.
I use it locally to make sure I haven't made any silly mistakes in my syntax before pushing puppet code to a repository where automated tests should be run to more thoroughly check your code for errors before the code is deployed to a Puppet Master or directly to servers.
Place script in the location where your Puppet repositories / folders are stored.
There are two options for validating Puppet code:
-
Validate a specific directory:
$ ./puppet-validator.sh $ Enter directory name where Puppet code is located. Leave blank to check all directories: directory_name $ Validating directory_name directory
-
Validate all directories:
$ ./puppet-validator.sh $ Enter directory name where Puppet code is located. Leave blank to check all directories: $ Validating all directories
See the LICENSE file (MIT).