# configure general things of puppet class puppet::base { $puppet_majorversion = regsubst($::puppetversion,'^(\d+\.\d+).*$','\1') case $puppet::cleanup_clientbucket { # if not set, don't do anything '',undef,false: {} default: { tidy { '/var/lib/puppet/clientbucket': backup => false, recurse => true, rmdirs => true, type => mtime, age => $puppet::cleanup_clientbucket; } } } file { 'puppet_config': path => $puppet::config, notify => Service[puppet], # if puppetmasterd is deployed by apache2/passenger it needs # to read puppet.conf. therefore it must be readable by puppet owner => puppet, group => 0, mode => '0600'; } if $puppet::config_content { File['puppet_config'] { content => $puppet::config_content } } else { File['puppet_config'] { source => [ "puppet:///modules/site_puppet/client/${::fqdn}/puppet.conf", "puppet:///modules/site_puppet/client/puppet.conf.${::operatingsystem}", 'puppet:///modules/site_puppet/client/puppet.conf', "puppet:///modules/puppet/client/${puppet_majorversion}/puppet.conf.${::operatingsystem}", "puppet:///modules/puppet/client/${puppet_majorversion}/puppet.conf", "puppet:///modules/puppet/client/puppet.conf.${::operatingsystem}", 'puppet:///modules/puppet/client/puppet.conf' ] } } service { 'puppet': ensure => running, enable => true, hasstatus => true, hasrestart => true, } }