Puppet Class: puppet::globals

Inherits:
puppet::params
Inherited by:
puppet::repo
puppet::server::bootstrap::globals
Defined in:
manifests/globals.pp

Summary

Module global settings

Overview

Module global settings

Examples:

include puppet::globals

Parameters:

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


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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'manifests/globals.pp', line 10

class puppet::globals (
  Puppet::Platform $platform_name = 'puppet7',
) inherits puppet::params {
  $package_name     = "${platform_name}-release"
  $version_codename = $puppet::params::version_codename
  $ssldir           = $puppet::params::ssldir
  $server_confdir   = $puppet::params::server_confdir
  $localcacert      = $puppet::params::localcacert
  $hostcrl          = $puppet::params::hostcrl
  $hostpubkey       = $puppet::params::hostpubkey
  $hostcert         = $puppet::params::hostcert
  $clientcert       = $puppet::params::clientcert
  $hostprivkey      = $puppet::params::hostprivkey

  $deccomission_packages = ['puppet5-release', 'puppet6-release', 'puppet7-release', 'puppet8-release'] - [$package_name]

  case $facts['os']['family'] {
    'Suse': {
      $repo_urlbase = "https://yum.puppet.com/${platform_name}"
      $package_filename = "${package_name}-${version_codename}.noarch.rpm"
    }
    'Debian': {
      $repo_urlbase = 'https://apt.puppetlabs.com'
      $package_filename = "${package_name}-${version_codename}.deb"
    }
    # default is RedHat based systems
    default: {
      $repo_urlbase = "https://yum.puppet.com/${platform_name}"
      $package_filename = "${package_name}-${version_codename}.noarch.rpm"
    }
  }

  $platform_repository = "${repo_urlbase}/${package_filename}"

  $cadir = $platform_name ? {
    'puppet5' => "${ssldir}/ca",
    'puppet6' => "${ssldir}/ca",
    default   => "${server_confdir}/ca",
  }
  $csrdir   = "${cadir}/requests"
  $signeddir = "${cadir}/signed"

  $cacert = "${cadir}/ca_crt.pem"
  $cakey  = "${cadir}/ca_key.pem"
  $capub  = "${cadir}/ca_pub.pem"
  $cacrl  = "${cadir}/ca_crl.pem"
  $signed_cert = "${signeddir}/${clientcert}.pem"
  $cert_inventory = "${cadir}/inventory.txt"
  $serial = "${cadir}/serial"
  # https://www.puppet.com/docs/puppet/7/server/infrastructure_crl.html
  $infra_crl = "${cadir}/infra_crl.pem"
  $infra_inventory = "${cadir}/infra_inventory.txt"
  $infra_serial = "${cadir}/infra_serials"

  $ca_public_files = [
    $cacert,
    $cacrl,
    $infra_crl,
    $localcacert,
    $hostcrl,
    $hostpubkey,
    $hostcert,
    $cert_inventory,
    $capub,
    $infra_inventory,
    $infra_serial,
    $signed_cert,
    $serial,
  ]

  $ca_private_files = [
    $hostprivkey,
    $cakey,
  ]

  $cert_generate_files = [
    $hostcert,
    $hostprivkey,
    $hostpubkey,
    $signed_cert,
  ]
}