summaryrefslogtreecommitdiff
path: root/manifests/master/debian.pp
blob: 87772c5c0dae146177d02400215c65c26fd545e6 (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
30
31
32
33
34
# debian master
class puppet::master::debian inherits puppet::master::package {

  if $puppet::master::mode == 'passenger' {
    File['/etc/default/puppetmaster'] {
      content => "# This file is managed by Puppet.\n\n# Running in passenger mode.\nSTART=no",
      notify  => Exec['stop puppetmaster service'],
    }
    exec { 'stop puppetmaster service':
      command     => 'service puppetmaster stop',
      onlyif      => 'service puppetmaster status',
      refreshonly => true,
    }
  } else {
    File['/etc/default/puppetmaster'] {
      source  => ["puppet:///modules/site_puppet/master/debian/${::fqdn}/puppetmaster",
                  "puppet:///modules/site_puppet/master/debian/${::domain}/puppetmaster",
                  'puppet:///modules/site_puppet/master/debian/puppetmaster',
                  'puppet:///modules/puppet/master/debian/puppetmaster' ],
    }
    Service['puppetmaster'] {
      hasstatus  => true,
      hasrestart => true,
      require    +> File['/etc/default/puppetmaster'],
      subscribe  +> File['/etc/default/puppetmaster'],
    }
  }

  file { '/etc/default/puppetmaster':
    owner   => root,
    group   => 0,
    mode    => '0644';
  }
}