Defined Type: openssl::dhparam

Defined in:
manifests/dhparam.pp

Overview

Definition: openssl::dhparam

Creates Diffie Helman parameters.

Parameters

[*path*]    path to write DH parameters to
[*ensure*]  ensure whether DH paramers file is present or absent
[*size*]    number of bits for the parameter set
[*owner*]   file owner. User must exist
[*group*]   file group. Group must exist
[*mode*]    file mode.

Requires

- `puppetlabs/stdlib`

Parameters:

  • path (Stdlib::Absolutepath) (defaults to: $name)
  • ensure (Enum['present', 'absent']) (defaults to: present)
  • size (Integer[1]) (defaults to: 2048)
  • owner (Variant[String, Integer]) (defaults to: 'root')
  • group (Variant[String, Integer]) (defaults to: 'root')
  • mode (String) (defaults to: '0644')
  • fastmode (Boolean) (defaults to: false)


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
# File 'manifests/dhparam.pp', line 17

define openssl::dhparam(
  Stdlib::Absolutepath      $path = $name,
  Enum['present', 'absent'] $ensure = present,
  Integer[1]                $size = 2048,
  Variant[String, Integer]  $owner = 'root',
  Variant[String, Integer]  $group = 'root',
  String                    $mode = '0644',
  Boolean                   $fastmode = false,
) {

  dhparam { $path:
    ensure   => $ensure,
    size     => $size,
    fastmode => $fastmode,
  }

  # Set file access
  file { $path:
      ensure  => $ensure,
      owner   => $owner,
      group   => $group,
      mode    => $mode,
      require => Dhparam[$path];
  }
}