summaryrefslogtreecommitdiff
path: root/manifests/repo/update.pp
blob: 7cb406be6aa277d809ed6271f3752069762a8e66 (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
29
class puppet::repo::update(
  $ensure  = present,
  $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"] ],
  }
}