Puppet Class: puppet::master

Defined in:
manifests/master.pp

Overview

Class: puppet::master

Installs the base puppet master packages



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
35
36
37
38
39
# File 'manifests/master.pp', line 5

class puppet::master {

  assert_private()

  include ::puppet

  $ssldir = puppet_config('main', 'ssldir', '/etc/puppet/ssl')
  $ca = puppet_config('master', 'ca', 'true')

  package { 'puppetmaster-common':
    ensure   => $puppet::version,
    provider => $puppet::provider,
  }

  if $ca == 'true' {
    exec { 'create ca':
      command => "puppet cert generate ${::fqdn}",
      creates => "${ssldir}/certs/${::fqdn}.pem",
    }
  }

  if $puppet::autosign_manage {
    file { '/etc/puppet/autosign.conf':
      ensure  => file,
      owner   => 'root',
      group   => 'root',
      content => template('puppet/autosign.conf.erb'),
    }
  }

  # By depending on the base puppet class you are guaranteed that the repos
  # have been configured
  Class['::puppet'] -> Class['::puppet::master']

}