some refactoring, externalizing classes

This commit is contained in:
do
2013-05-05 21:06:45 +02:00
parent aaea443943
commit fb837f76a9
7 changed files with 130 additions and 93 deletions

48
manifests/puppetmaster.pp Normal file
View File

@@ -0,0 +1,48 @@
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 <<| |>>
}