1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
class puppet::repo::update(
$ensure = present,
$method = hiera('puppet::update::method', 'cron')
) {
class { 'puppet::repo':
method => $method,
}
# puppet update script
file { "/usr/local/sbin/update-puppet-conf.sh":
source => "puppet:///modules/puppet/update-puppet-conf.sh",
owner => "puppet",
group => "puppet",
mode => 0750,
ensure => present,
}
# cron rule to update puppet config repository every 5 minutes
cron { "puppet-update":
command => "/usr/local/sbin/update-puppet-conf.sh > /dev/null 2>&1",
user => puppet,
minute => "*/5",
ensure => $method ? {
'cron' => $ensure,
default => absent,
},
require => [ File["/usr/local/sbin/update-puppet-conf.sh"], User["puppet"] ],
}
}
|