class puppet::puppetmaster ($ensure = "present", $puppetqd = false) { require 'puppet::common' if !defined(Class['puppet::puppetlabs_apt']) { class { 'puppet::puppetlabs_apt': } require 'puppet::puppetlabs_apt' } if $puppetqd { class { "activemq": ensure => $ensure } package { "libnet-arp-perl": ensure => $ensure } service { "stompserver": ensure => false, enable => false, before => Class["activemq"], } service { "puppetqd": ensure => running, pattern => "puppet queue queue", enable => true, } } if defined(Class['ganglia']) { Ganglia::Gmetric::Cron { source => "puppet/ganglia", ensure => "${ensure}", } ganglia::gmetric::cron { "puppetmaster.rb": runwhen => "5", } ganglia::gmetric::cron { "puppetmaster_compiletime.rb": runwhen => "60", } } # ## remove disk reports from time to time tidy { "${puppet_vardir}/reports": age => "1d", recurse => true, backup => false, } # create [private] directories # file { $puppet_privdir: ensure => directory } # Puppet::Puppetmaster::Privatedir <<| |>> }