puppet-lint-package_ensure-check
A puppet-lint plugin to check the ensure attribute on package resources.
Installing
From the command line
$ gem install puppet-lint-package_ensure-check
In a Gemfile
gem 'puppet-lint-package_ensure-check'
Checks
Ensure latest on package resource
The latest
value for the ensure
attribute is dangerous and should not be used. You should use installed
or a version specifier instead.
What you have done
package { 'puppet':
ensure => latest,
}
What you should have done
package { 'puppet':
ensure => '3.8.3-1',
}
Disabling the check
To disable this check, you can add --no-package_ensure-check
to your puppet-lint command line.
$ puppet-lint --no-package_ensure-check path/to/file.pp
Alternatively, if you’re calling puppet-lint via the Rake task, you should insert the following line to your Rakefile
.
PuppetLint.configuration.send('disable_package_ensure')
Fix support
This plugin has the ability to fix the ensure value by setting it to installed
instead of latest
.
Only use this if you know what you're doing!