Defined Type: dehydrated::certificate::dh

Defined in:
manifests/certificate/dh.pp

Summary

Create the DH params file.

Overview

Create dh params files as necessary.

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')
  • max_age (Integer[3600]) (defaults to: ()


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'manifests/certificate/dh.pp', line 13

define dehydrated::certificate::dh(
  Dehydrated::DN $dn,
  Integer[786] $dh_param_size,
  String $base_filename = $name,
  Enum['present', 'absent'] $ensure = 'present',
  Integer[3600] $max_age = (30*24*60*60),
) {
  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],
  }

}