redoing older doings

This commit is contained in:
Udo Waechter
2013-05-10 18:11:47 +02:00
parent fb837f76a9
commit cd08e67bfd
2 changed files with 31 additions and 38 deletions

View File

@@ -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" import "defines/*.pp"
class puppet ( class puppet (
@@ -20,10 +17,12 @@ class puppet (
require 'puppet::common' require 'puppet::common'
if !defined(Class['puppet::puppetlabs_apt']) { if !defined(Class['puppet::puppetlabs_apt']) {
class { 'puppet::puppetlabs_apt': }
require '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 { case $kernel {
"Linux" : { "Linux" : {
$puppetpkgs = ["puppet", "puppet-common"] $puppetpkgs = ["puppet", "puppet-common"]
@@ -62,7 +61,7 @@ class puppet (
notice("${fqdn} PUPPET-CRON: cron_real: ${cron_real}, daemonize: ${daemonize}, running: ${service_running}" notice("${fqdn} PUPPET-CRON: cron_real: ${cron_real}, daemonize: ${daemonize}, running: ${service_running}"
) )
cron { puppetrun: cron { 'puppetrun':
command => "/usr/local/sbin/puppetd_run.sh", command => "/usr/local/sbin/puppetd_run.sh",
user => root, user => root,
minute => $run_minute, minute => $run_minute,
@@ -78,7 +77,7 @@ class puppet (
ensure => "${ensure}", ensure => "${ensure}",
} }
case $kernel { case $::kernel {
"Darwin" : { "Darwin" : {
file { "/Library/LaunchDaemons/org.macports.puppet.plist": file { "/Library/LaunchDaemons/org.macports.puppet.plist":
source => "puppet:///modules/puppet/org.macports.puppet.plist", source => "puppet:///modules/puppet/org.macports.puppet.plist",
@@ -89,22 +88,24 @@ class puppet (
: ensure => "absent", } : ensure => "absent", }
} }
"Linux" : { "Linux" : {
replace { "enable_puppet": # replace { "enable_puppet":
file => "/etc/default/puppet", # file => "/etc/default/puppet",
pattern => "START=no", # pattern => "START=no",
replacement => "START=yes", # replacement => "START=yes",
before => Service["${puppet_service}"], # before => Service["${puppet_service}"],
} # }
monit::process { "puppet": if defined(Class['monit']) {
start => "/etc/init.d/puppet start", monit::process { "puppet":
stop => "/etc/init.d/puppet stop", start => "/etc/init.d/puppet start",
pidfile => "/var/run/puppet/agent.pid", stop => "/etc/init.d/puppet stop",
additional => "if totalmem > 400 Mb for 10 cycles then RESTART", pidfile => "/var/run/puppet/agent.pid",
ensure => $daemonize ? { additional => "if totalmem > 400 Mb for 10 cycles then RESTART",
"true" => "present", ensure => $daemonize ? {
default => "absent", "true" => "present",
}, default => "absent",
},
}
} }
} }
} }
@@ -129,4 +130,4 @@ class puppet (
# require => [ Package["puppet"] ], # require => [ Package["puppet"] ],
} }
} }

View File

@@ -1,4 +1,4 @@
# $Id: puppet.conf.erb 4356 2011-05-28 15:15:01Z uwaechte $ #### PUPPET MANAGED #####
[main] [main]
confdir=/etc/puppet confdir=/etc/puppet
@@ -17,26 +17,18 @@ templatedir=/etc/puppet/templates
<% if (fqdn == scope.lookupvar("puppetmaster_server")) || (fqdn == scope.lookupvar("puppetmasterdev_server")) -%> <% if (fqdn == scope.lookupvar("puppetmaster_server")) || (fqdn == scope.lookupvar("puppetmasterdev_server")) -%>
#queue_type = stomp
#queue_source = stomp://localhost:61613
#dbadapter=sqlite3
dbmigrate=true dbmigrate=true
dbadapter=mysql dbadapter=<%= scope.lookupvar('puppetmaster_dbtype') %>
dbname=puppet_master dbname=<%= scope.lookupvar('puppetmaster_db') %>
dbserver=mysql-i.intern.maketank.net dbserver=<%= scope.lookupvar('puppetmaster_dbhost') %>
dbuser=puppet dbuser=<%= scope.lookupvar('puppetmaster_dbuser') %>
dbpassword=masterClaster2011 dbpassword=<%= scope.lookupvar('puppetmaster_dbpassword') %>
[master] [master]
ssl_client_header = SSL_CLIENT_S_DN ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY ssl_client_verify_header = SSL_CLIENT_VERIFY
#catalog_format=marshal reports=foreman
#reports=store,http modulepath=<%= scope.lookupvar('puppetmaster_modulepath') %>
# 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
storeconfigs=true storeconfigs=true
rails_loglevel=info rails_loglevel=info
dbconnections=20 dbconnections=20