Puppet Class: puppet::server::bootstrap

Defined in:
manifests/server/bootstrap.pp

Summary

Puppet server bootstrap

Overview

Puppet server bootstrap This is intended to be run via ‘puppet apply` command

Examples:

include puppet::server::bootstrap

Parameters:

  • platform_name (Puppet::Platform) (defaults to: 'puppet7')


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
40
41
42
43
44
45
46
# File 'manifests/server/bootstrap.pp', line 8

class puppet::server::bootstrap (
  Puppet::Platform $platform_name = 'puppet7',
) {
  class { 'puppet::globals':
    platform_name => $platform_name,
  }

  class { 'puppet::setup':
    server_name      => 'puppet',
    server_ipaddress => '127.0.0.1',
  }

  class { 'puppet::agent::install':
    agent_version => 'latest',
  }

  include puppet::r10k::install
  include puppet::server::bootstrap::globals
  include puppet::server::bootstrap::ssh

  $access_data = $puppet::server::bootstrap::globals::access_data

  if $access_data[0] {
    class { 'puppet::r10k::run':
      setup_on_each_run => true,
    }
  }

  class { 'puppet::server::ca::import':
    import_path => '/root/ca',
  }

  class { 'puppet::service':
    server_service_ensure => 'running',
    server_service_enable => true,
  }

  Class['puppet::server::ca::import'] -> Class['puppet::service']
}