From cd08e67bfd5d7d7e99139d14d749533a898572c8 Mon Sep 17 00:00:00 2001 From: Udo Waechter Date: Fri, 10 May 2013 18:11:47 +0200 Subject: [PATCH] redoing older doings --- manifests/init.pp | 45 ++++++++++++++++++++------------------- templates/puppet.conf.erb | 24 +++++++-------------- 2 files changed, 31 insertions(+), 38 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 00b4a3a..00052b1 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,6 +1,3 @@ -@@puppet::puppetmaster::privatedir { $fqdn: l_fqdn => generate('/usr/bin/env', 'perl', '-e', '$_=shift;tr/[A-Z]/[a-z]/;print $_', - "$fqdn") } - import "defines/*.pp" class puppet ( @@ -20,10 +17,12 @@ class puppet ( require 'puppet::common' if !defined(Class['puppet::puppetlabs_apt']) { - class { 'puppet::puppetlabs_apt': } require 'puppet::puppetlabs_apt' } +# @@puppet::puppetmaster::privatedir { $fqdn: l_fqdn => generate('/usr/bin/env', 'perl', '-e', '$_=shift;tr/[A-Z]/[a-z]/;print $_', +# "$fqdn") } + case $kernel { "Linux" : { $puppetpkgs = ["puppet", "puppet-common"] @@ -62,7 +61,7 @@ class puppet ( notice("${fqdn} PUPPET-CRON: cron_real: ${cron_real}, daemonize: ${daemonize}, running: ${service_running}" ) - cron { puppetrun: + cron { 'puppetrun': command => "/usr/local/sbin/puppetd_run.sh", user => root, minute => $run_minute, @@ -78,7 +77,7 @@ class puppet ( ensure => "${ensure}", } - case $kernel { + case $::kernel { "Darwin" : { file { "/Library/LaunchDaemons/org.macports.puppet.plist": source => "puppet:///modules/puppet/org.macports.puppet.plist", @@ -89,22 +88,24 @@ class puppet ( : ensure => "absent", } } "Linux" : { - replace { "enable_puppet": - file => "/etc/default/puppet", - pattern => "START=no", - replacement => "START=yes", - before => Service["${puppet_service}"], - } +# replace { "enable_puppet": +# file => "/etc/default/puppet", +# pattern => "START=no", +# replacement => "START=yes", +# before => Service["${puppet_service}"], +# } - monit::process { "puppet": - start => "/etc/init.d/puppet start", - stop => "/etc/init.d/puppet stop", - pidfile => "/var/run/puppet/agent.pid", - additional => "if totalmem > 400 Mb for 10 cycles then RESTART", - ensure => $daemonize ? { - "true" => "present", - default => "absent", - }, + if defined(Class['monit']) { + monit::process { "puppet": + start => "/etc/init.d/puppet start", + stop => "/etc/init.d/puppet stop", + pidfile => "/var/run/puppet/agent.pid", + additional => "if totalmem > 400 Mb for 10 cycles then RESTART", + ensure => $daemonize ? { + "true" => "present", + default => "absent", + }, + } } } } @@ -129,4 +130,4 @@ class puppet ( # require => [ Package["puppet"] ], } -} \ No newline at end of file +} diff --git a/templates/puppet.conf.erb b/templates/puppet.conf.erb index 55ca040..f6be7c2 100644 --- a/templates/puppet.conf.erb +++ b/templates/puppet.conf.erb @@ -1,4 +1,4 @@ -# $Id: puppet.conf.erb 4356 2011-05-28 15:15:01Z uwaechte $ +#### PUPPET MANAGED ##### [main] confdir=/etc/puppet @@ -17,26 +17,18 @@ templatedir=/etc/puppet/templates <% if (fqdn == scope.lookupvar("puppetmaster_server")) || (fqdn == scope.lookupvar("puppetmasterdev_server")) -%> -#queue_type = stomp -#queue_source = stomp://localhost:61613 -#dbadapter=sqlite3 dbmigrate=true -dbadapter=mysql -dbname=puppet_master -dbserver=mysql-i.intern.maketank.net -dbuser=puppet -dbpassword=masterClaster2011 +dbadapter=<%= scope.lookupvar('puppetmaster_dbtype') %> +dbname=<%= scope.lookupvar('puppetmaster_db') %> +dbserver=<%= scope.lookupvar('puppetmaster_dbhost') %> +dbuser=<%= scope.lookupvar('puppetmaster_dbuser') %> +dbpassword=<%= scope.lookupvar('puppetmaster_dbpassword') %> [master] ssl_client_header = SSL_CLIENT_S_DN ssl_client_verify_header = SSL_CLIENT_VERIFY -#catalog_format=marshal -#reports=store,http -# store only to dashboard -reports=http -reporturl=<%= puppetdashboard_reporturl %> -modulepath=/etc/puppet/modules:/etc/puppet/modules-enabled:/etc/puppet/modules-external:/etc/puppet/modules-public -#async_storeconfigs=true +reports=foreman +modulepath=<%= scope.lookupvar('puppetmaster_modulepath') %> storeconfigs=true rails_loglevel=info dbconnections=20