diff options
author | drebs <drebs@riseup.net> | 2014-08-12 16:10:52 -0300 |
---|---|---|
committer | drebs <drebs@riseup.net> | 2014-08-13 12:48:23 -0300 |
commit | 2f2e3b6fca2d9c3080e85f531e576f83b791a692 (patch) | |
tree | fd417e85762f9a1066494c88fb4a03d33ad101e9 /manifests/master | |
parent | b0353cd961c5bb8642535a3f9284a6d74c96644b (diff) | |
download | puppet-puppet-2f2e3b6fca2d9c3080e85f531e576f83b791a692.tar.gz puppet-puppet-2f2e3b6fca2d9c3080e85f531e576f83b791a692.tar.bz2 |
Add standalone class.
Diffstat (limited to 'manifests/master')
-rw-r--r-- | manifests/master/update.pp | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/manifests/master/update.pp b/manifests/master/update.pp deleted file mode 100644 index 4c7a42c..0000000 --- a/manifests/master/update.pp +++ /dev/null @@ -1,66 +0,0 @@ -class puppet::master::update( - $ensure = present, - $method = hiera('puppet::master::update::method', 'cron') -) { - # make sure we have a puppet repo - exec { "make-puppet-repo": - command => "/bin/sh -c 'mkdir -p /var/git/repositories/puppet.git && cd /var/git/repositories/puppet.git && git --bare init'", - unless => "/bin/sh -c '[ -e /var/git/repositories/puppet.git ]'", - user => gitolite, - require => [ User['gitolite'], File['/var/git/repositories'] ], - } - - # 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"] ], - } - - # use a post-update hook - file { '/var/git/repositories/puppet.git/hooks/post-update': - mode => 0750, - owner => gitolite, - group => gitolite, - ensure => $method ? { - 'cron' => $ensure, - default => present, - }, - source => "puppet:///modules/puppet/post-update.sh", - require => Exec['make-puppet-repo'], - } - - # sudo configuration for the post-update hook - file { '/etc/sudoers.d/puppet-update': - owner => root, - group => root, - mode => 0440, - ensure => $method ? { - 'cron' => $ensure, - default => present, - }, - source => "puppet:///modules/puppet/sudoers", - require => Package['sudo'], - } - - # needed by the post-update hook above - if !defined(Package['procmail']) { - package { 'procmail': - ensure => present, - } - } -} |