Defined Type: puppet::server::ca::sign

Defined in:
manifests/server/ca/sign.pp

Summary

Puppet certificate sign

Overview

Puppet certificate sign

Examples:

puppet::server::ca::sign { 'namevar': }

Parameters:

  • certname (String) (defaults to: $name)

    Certificate name, for which run command ‘puppetserver ca sign`



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/server/ca/sign.pp', line 10

define puppet::server::ca::sign (
  String $certname = $name,
) {
  include puppet::globals

  $csrdir = $puppet::globals::csrdir
  $signeddir = $puppet::globals::signeddir

  exec { "puppetserver ca sign --certname ${certname}":
    path    => '/opt/puppetlabs/bin:/opt/puppetlabs/puppet/bin:/bin:/usr/bin',
    onlyif  => "test -f ${csrdir}/${certname}.pem",
    creates => "${signeddir}/${certname}.pem",
  }
}