This repository has been archived on 2025-03-16. You can view files and clone it, but cannot push or open issues or pull requests.
Files
puppet/manifests/puppetmaster.pp
Udo Waechter 24f4a25732 linting
2013-05-28 17:09:58 +02:00

49 lines
1.1 KiB
Puppet

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 <<| |>>
}