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