Puppet Class: puppet::server::foreman

Defined in:
manifests/server/foreman.pp

Summary

Set up Foreman integration

Overview

Parameters:

  • katello (Boolean) (defaults to: false)


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
# File 'manifests/server/foreman.pp', line 3

class puppet::server::foreman (
  Boolean $katello = false,
) {
  if $katello {
    include certs::puppet
    Class['certs::puppet'] -> Class['puppetserver_foreman']

    $ssl_ca = $certs::puppet::ssl_ca_cert
    $ssl_cert = $certs::puppet::client_cert
    $ssl_key = $certs::puppet::client_key
  } else {
    $ssl_ca = pick($puppet::server::foreman_ssl_ca, $puppet::server::ssl_ca_cert)
    $ssl_cert = pick($puppet::server::foreman_ssl_cert, $puppet::server::ssl_cert)
    $ssl_key = pick($puppet::server::foreman_ssl_key, $puppet::server::ssl_cert_key)
  }

  # Include foreman components for the puppetserver
  # ENC script, reporting script etc.
  class { 'puppetserver_foreman':
    foreman_url      => $puppet::server::foreman_url,
    enc_upload_facts => $puppet::server::server_foreman_facts,
    enc_timeout      => $puppet::server::request_timeout,
    puppet_home      => $puppet::server::puppetserver_vardir,
    puppet_basedir   => $puppet::server::puppet_basedir,
    puppet_etcdir    => $puppet::dir,
    ssl_ca           => $ssl_ca,
    ssl_cert         => $ssl_cert,
    ssl_key          => $ssl_key,
  }
  contain puppetserver_foreman
}