A puppet-lint plugin to validate Puppet DSL indentation
This plugin provides an indentation check for puppet-lint strict_indent
. The check has a strict expectation for all indentation, except comments and whitespace/blank lines.
supports --fix flag
Check will raise a warning for any files that don't have 2-space indent, and follow specific guidelines for increase/decrease of indent.
Indentation defaults to 2 spaces. To use a different number of spaces, use the -l
option to load ruby file changing the chars_per_indent
config.
config file chars_per_indent_4.rb
:
# This could also be set in your Rakefile
PuppetLint.configuration.chars_per_indent = 4
lint command:
puppet-lint -l chars_per_indent_4.rb puppet-mysql/manifests/init.pp
=
or farrow =>
that ends a line, but only for that one line.see spec/fixtures/pass/
for good indentation examples.
see spec/fixtures/fail/
for bad indentation examples.
This plugin was originally authored by Daniel Thorn. The maintainer preferred that Vox Pupuli take ownership of the module for future improvement and maintenance. Existing pull requests and issues were transferred over, please fork and continue to contribute at https://github.com/voxpupuli/puppet-lint-strict_indent-check.
Previously: https://github.com/relud/puppet-lint-strict_indent-check
This gem is licensed under the Mozilla Public license 2.
To make a new release, please do:
bundle install --with release --path .vendor
bundle exec rake changelog