summaryrefslogtreecommitdiff
path: root/manifests/master/update.pp
blob: 4d6925c0e5ecc0b997da4149db93a124f516b4e7 (plain)
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
class puppet::master::update {
  # 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   => present,
    require  => [ File["/usr/local/sbin/update-puppet-conf.sh"], User["puppet"] ],
  }

  # and the script to the cron-job above
  file { "/usr/local/sbin/update-puppet-conf.sh":
    source => "puppet:///modules/puppet/update-puppet-conf.sh",
    owner  => "puppet",
    group  => "puppet",
    mode   => 0755,
    ensure => present,
  }

  # TODO: use a post-update hook instead of the cronjob
  file { '/var/git/repositories/puppet.git/hooks/post-update':
    ensure => absent,
    mode   => 0755,
    owner  => gitolite,
    group  => gitolite,
    source => "puppet:///modules/puppet/post-update.sh",
  }
}