Puppet Class: puppet::server::bootstrap::keys

Inherits:
puppet::params
Defined in:
manifests/server/bootstrap/keys.pp

Summary

Bootstrap eYAML keys

Overview

Bootstrap eYAML keys from current directory into production environment This is intended to be run via ‘puppet apply` command

Examples:

include puppet::server::bootstrap::keys


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
# File 'manifests/server/bootstrap/keys.pp', line 8

class puppet::server::bootstrap::keys inherits puppet::params {
  require puppet::server::install
  include puppet::server::keys

  $eyaml_keys_path = $puppet::params::eyaml_keys_path
  $eyaml_public_key = $puppet::params::eyaml_public_key
  $eyaml_private_key = $puppet::params::eyaml_private_key

  exec {
    default:
      path    => '/usr/bin:/bin',
      require => File[$eyaml_keys_path],
      ;
    "cp -a keys/public_key.pkcs7.pem ${eyaml_keys_path}/${eyaml_public_key}":
      onlyif  => 'test -f keys/public_key.pkcs7.pem',
      creates => "${eyaml_keys_path}/${eyaml_public_key}",
      before  => File["${eyaml_keys_path}/${eyaml_public_key}"],
      ;
    "cp -a keys/private_key.pkcs7.pem ${eyaml_keys_path}/${eyaml_private_key}":
      onlyif  => 'test -f keys/private_key.pkcs7.pem',
      creates => "${eyaml_keys_path}/${eyaml_private_key}",
      before  => File["${eyaml_keys_path}/${eyaml_private_key}"],
      ;
  }

  Class['puppet::server::install'] -> Class['puppet::server::keys']
}