Run Puppet in masterless mode on a regular basis and notify on changes
Manage the Puppet package state and run Puppet in masterless mode on a regular basis. When changes are applied, a given
user can be notified via email.
By default, Puppet will be executed every 30 minutes and logs will be send to syslog. Before running Puppet, the APT
package index will be updated.
Install puppet and hiera.
class { 'puppet': }
Install a specific version of puppet and hiera:
class { 'puppet':
puppet_ensure => '3.7.3-1puppetlabs1',
hiera_ensure => '1.3.3-1puppetlabs1',
}
Install puppet, hiera and the hiera backend hiera-eyaml
:
class { 'puppet':
hiera_backend_package => 'hiera-eyaml',
hiera_backend_ensure => '2.0.0',
}
Notify root@example.com
in case changes have been made:
class { 'puppet':
mail_to => 'root@example.com',
}
Run puppet every six hours:
class { 'puppet':
cron_hour => '*/6',
cron_minute => fqdn_rand(60),
}
See the cron type reference for more information about
available cron options.
Or turn off the cron job completely
class { 'puppet':
cron_enable => false,
}
The module has been tested on the following operating systems. Testing and patches for other platforms are welcome.
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)This project uses rspec-puppet and beaker to ensure the module works as expected and to prevent regressions.
gem install bundler
bundle install --path vendor
bundle exec rake spec
bundle exec rake beaker
(note: see Beaker - Supported ENV variables
for a list of environment variables to control the default behaviour of Beaker)