From 7113c1868df70181bc8315c3f6ec9a7d1e3fe650 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 25 Jan 2013 17:00:46 -0200 Subject: Parametrizing more variables --- manifests/daemon.pp | 55 +++++++++++++++++++++-------------------------------- 1 file changed, 22 insertions(+), 33 deletions(-) (limited to 'manifests/daemon.pp') diff --git a/manifests/daemon.pp b/manifests/daemon.pp index 27f3651..13b81b1 100644 --- a/manifests/daemon.pp +++ b/manifests/daemon.pp @@ -1,29 +1,18 @@ # handles puppetd service class puppet::daemon( - $master = false, - $main_master = false, + $master = false, + $main_master = false, + $ensure = hiera('puppet::daemon::ensure', ''), + $port = hiera('puppet::daemon::port', "8140"), + $runinterval = hiera('puppet::daemon::runinterval', "7200"), + $configtimeout = hiera('puppet::daemon::configtimeout', "120"), + $server = hiera('puppet::daemon::server', "puppet.${::domain}" ) { include puppet - case $puppetmaster_port { - '': { $puppetmaster_port = "8140" } - } - - case $puppetd_runinterval { - '': { $puppetd_runinterval = "7200" } - } - - case $puppetd_configtimeout { - '': { $puppetd_configtimeout = "120" } - } - - case $puppetd_server { - '': { $puppetd_server = "puppet.$domain" } - } - - case $puppetd_ensure { + case $ensure { '': { - $puppetd_ensure = $lsbdistcodename ? { + $ensure = $::lsbdistcodename ? { 'squeeze' => '2.7.18-1~bpo60+1', default => installed, } @@ -31,16 +20,16 @@ class puppet::daemon( } package { "puppet-common": - ensure => $puppetd_ensure, + ensure => $ensure, } package { "puppet": - ensure => $puppetd_ensure, + ensure => $ensure, require => Package["cron", "puppet-common"], } file { "/etc/default/puppet": - source => "puppet://$server/modules/puppet/puppet", + source => "puppet:///modules/puppet/puppet", owner => "root", group => "root", mode => 0644, @@ -55,14 +44,14 @@ class puppet::daemon( require => [ Package["puppet"], File["/etc/default/puppet"] ], } - # name of puppet agent section in config file - if $puppetversion <= "0.25.4" { - $puppet_agent_name = 'puppetd' + # Name of puppet agent section in config file + if $::puppetversion <= "0.25.4" { + $agent_name = 'puppetd' } else { - $puppet_agent_name = 'agent' + $agent_name = 'agent' } - # default config file for puppet nodes + # Default config file for puppet nodes if ($master != true) or ($main_master != true) { file { "/etc/puppet/puppet.conf": ensure => file, @@ -78,7 +67,7 @@ class puppet::daemon( } } - # cron rule to restart puppet minutes after puppetmaster is restarted + # Cron rule to restart puppet minutes after puppetmaster is restarted cron { "puppet-restart": command => "/etc/init.d/puppet restart > /dev/null 2>&1", user => root, @@ -105,17 +94,17 @@ class puppet::daemon( ensure => present, } - # thanks to https://labs.riseup.net/code/projects/shared-puppet + # Thanks to https://labs.riseup.net/code/projects/shared-puppet file { "/etc/cron.d/puppetd": - source => "puppet://$server/modules/puppet/cron.d/puppetd", + source => "puppet:///modules/puppet/cron.d/puppetd", owner => root, group => root, mode => 0644; } - # restore to original state after the following bug is addressed: + # Restore to original state after the following bug is addressed: # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=625626 - if $lsbdistcodename == 'squeeze' { + if $::lsbdistcodename == 'squeeze' { file { "/etc/logrotate.d/puppetmaster": ensure => absent, } -- cgit v1.2.3