summaryrefslogtreecommitdiff
path: root/manifests/master
diff options
context:
space:
mode:
authordrebs <drebs@riseup.net>2014-08-12 16:10:52 -0300
committerdrebs <drebs@riseup.net>2014-08-13 12:48:23 -0300
commit2f2e3b6fca2d9c3080e85f531e576f83b791a692 (patch)
treefd417e85762f9a1066494c88fb4a03d33ad101e9 /manifests/master
parentb0353cd961c5bb8642535a3f9284a6d74c96644b (diff)
downloadpuppet-puppet-2f2e3b6fca2d9c3080e85f531e576f83b791a692.tar.gz
puppet-puppet-2f2e3b6fca2d9c3080e85f531e576f83b791a692.tar.bz2
Add standalone class.
Diffstat (limited to 'manifests/master')
-rw-r--r--manifests/master/update.pp66
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,
- }
- }
-}