Puppet Class: certs::foreman_proxy_content

Inherits:
certs::foreman_proxy_content::params
Defined in:
manifests/foreman_proxy_content.pp

Overview

Prepare the certificates for the node from the parent node

Parameters:

$foreman_proxy_fqdn

FQDN of the foreman proxy

$foreman_proxy_cname

additional names of the foreman proxy

$certs_tar

Path to tar file with certs to generate

Advanced Parameters:

$parent_fqdn

FQDN of the parent node. Does not usually need to be set.

Parameters:

  • foreman_proxy_fqdn (Stdlib::Fqdn)
  • certs_tar (Stdlib::Absolutepath)
  • parent_fqdn (Stdlib::Fqdn) (defaults to: $certs::foreman_proxy_content::params::parent_fqdn)
  • foreman_proxy_cname (Array[Stdlib::Fqdn]) (defaults to: $certs::foreman_proxy_content::params::foreman_proxy_cname)


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/foreman_proxy_content.pp', line 16

class certs::foreman_proxy_content (
  Stdlib::Fqdn $foreman_proxy_fqdn,
  Stdlib::Absolutepath $certs_tar,
  Stdlib::Fqdn $parent_fqdn = $certs::foreman_proxy_content::params::parent_fqdn,
  Array[Stdlib::Fqdn] $foreman_proxy_cname = $certs::foreman_proxy_content::params::foreman_proxy_cname,
) inherits certs::foreman_proxy_content::params {
  if $foreman_proxy_fqdn == $facts['networking']['fqdn'] {
    fail('The hostname is the same as the provided hostname for the foreman-proxy')
  }

  class { 'certs::puppet':              hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }
  class { 'certs::foreman':             hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }
  class { 'certs::foreman_proxy':       hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }
  class { 'certs::apache':              hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }
  class { 'certs::qpid':                hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }
  class { 'certs::qpid_router::server': hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }
  class { 'certs::qpid_router::client': hostname => $foreman_proxy_fqdn, cname => $foreman_proxy_cname }

  certs::tar_create { $certs_tar:
    subscribe => Class['certs::puppet', 'certs::foreman', 'certs::foreman_proxy', 'certs::qpid', 'certs::qpid_router::server', 'certs::qpid_router::client', 'certs::apache'],
  }
}