class puppet::master::update(
- $method = hiera('puppet::master::update::method', 'cron')
+ $ensure = present,
+ $method = hiera('puppet::master::update::method', 'cron')
) {
# puppet update script
file { "/usr/local/sbin/update-puppet-conf.sh":
user => puppet,
minute => "*/5",
ensure => $method ? {
- 'cron' => present,
+ 'cron' => $ensure,
default => absent,
},
require => [ File["/usr/local/sbin/update-puppet-conf.sh"], User["puppet"] ],
owner => gitolite,
group => gitolite,
ensure => $method ? {
- 'cron' => absent,
+ 'cron' => $ensure,
default => present,
},
source => "puppet:///modules/puppet/post-update.sh",
# handles puppetd service
-class puppetd inherits puppet {
+class puppetd(
+ $master = false,
+ $main_master = false,
+) {
+ include puppet
case $puppetmaster_port {
'': { $puppetmaster_port = "8140" }
}
# default config file for puppet nodes
- if ($puppetmasterd_present != true) or ($main_master != true) {
+ if ($master != true) or ($main_master != true) {
file { "/etc/puppet/puppet.conf":
ensure => file,
owner => puppet,
# handles puppetmasterd service
-class puppetmasterd {
+class puppetmasterd(
+ $main => false,
+) {
# Configuration
case $puppetmaster_servertype {
include puppetmaster::ca
}
- # warns that this node has a puppetmaster
- $puppetmasterd_present = true
-
# then include puppet class
- include puppetd
+ class { 'puppetd':
+ master => true,
+ main_master => $main,
+ }
# needed packages
package {
default: {
service { "puppetmaster":
enable => true,
- ensure => running,
+ ensure => $main ? {
+ true => running,
+ default => stopped,
+ },
hasrestart => true,
pattern => 'puppet master',
require => Package['puppetmaster'],
}
# update config
- class { 'puppet::master::update': }
+ class { 'puppet::master::update':
+ ensure => $main ? {
+ true => present,
+ default => absent,
+ },
+ }
# custom puppetlast command, thanks to immerda module:
# http://git.puppet.immerda.ch/?p=module-puppet.git;a=summary
# https://labs.riseup.net/code/issues/2515
file { "/usr/local/sbin/puppetlast":
source => "puppet:///modules/puppet/lastruncheck",
- ensure => absent,
+ ensure => $main ? {
+ true => absent,
+ default => absent,
+ },
owner => root,
group => root,
mode => 0700,
#}
}
-
-class puppetmasterd::disabled inherits puppetmasterd {
- Service["puppetmaster"] {
- ensure => stopped,
- }
-
- Cron["puppetlast", "puppetmaster-restart", "puppet-update"] {
- ensure => absent,
- }
-}