diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2014-08-14 14:01:02 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2014-08-14 14:01:02 -0300 |
commit | 71fe930f19e9c4026009aa4722486c39a8259339 (patch) | |
tree | 267ce4e30625d0f96a8b81fb6dcea3dd3da98710 /manifests/repo | |
parent | 9bc51a55045a80bc9d8917c67f6cb70f4e7ff6f2 (diff) | |
download | puppet-puppet-71fe930f19e9c4026009aa4722486c39a8259339.tar.gz puppet-puppet-71fe930f19e9c4026009aa4722486c39a8259339.tar.bz2 |
Putting puppet::repo::update in separate file and adding missing class parameters
Diffstat (limited to 'manifests/repo')
-rw-r--r-- | manifests/repo/update.pp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/manifests/repo/update.pp b/manifests/repo/update.pp new file mode 100644 index 0000000..6dc4254 --- /dev/null +++ b/manifests/repo/update.pp @@ -0,0 +1,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"] ], + } +} |