Defined Type: dehydrated::certificate::dh

Defined in:
manifests/certificate/dh.pp

Summary

Create the DH params file.

Overview

Create dh params files as necessary.

DN for the certificate

Size of the DH params

Filename of the DH file without .dh

present or absent

Examples:

dehydrated::certificate::dh { 'test.example.com':
  dh_param_size => 1024,
  base_filename => 'test.example.com',
}

Parameters:

  • dn (Dehydrated::DN)
  • dh_param_size (Integer[786])
  • base_filename (String) (defaults to: $name)
  • ensure (Enum['present', 'absent']) (defaults to: 'present')


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/certificate/dh.pp', line 25

define dehydrated::certificate::dh (
  Dehydrated::DN $dn,
  Integer[786] $dh_param_size,
  String $base_filename = $name,
  Enum['present', 'absent'] $ensure = 'present',
) {
  if ! defined(Class['dehydrated']) {
    fail('You must include the dehydrated base class first.')
  }

  require dehydrated::setup

  $crt_dir  = $dehydrated::crt_dir
  $dh  = "${crt_dir}/${base_filename}.dh"

  dehydrated_dhparam { $dh :
    ensure => present,
    size   => $dh_param_size,
  }

  file { $dh:
    ensure  => $ensure,
    owner   => $dehydrated::user,
    group   => $dehydrated::group,
    mode    => '0644',
    require => Dehydrated_dhparam[$dh],
  }
}