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']
}
|