Defined Type: confluent::systemd::unit_ini_setting

Defined in:
manifests/systemd/unit_ini_setting.pp

Overview

Define is used to create a SystemD unit for a kafka service.

Parameters:

  • ensure (Any)

    present to create the unit, false to remove it.

  • value (Any) (defaults to: undef)

    Value to set.



5
6
7
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
35
36
37
38
39
40
41
42
43
# File 'manifests/systemd/unit_ini_setting.pp', line 5

define confluent::systemd::unit_ini_setting($ensure, $value=undef){
  include ::confluent::systemd
  validate_re($name, '^[\w-]+\/[\w]+\/[\w]+$')
  $name_parts=split($name, '/')
  $unit_name = $name_parts[0]
  $section = $name_parts[1]
  $setting = $name_parts[2]

  $service_file="/usr/lib/systemd/system/${unit_name}.service"

  case $ensure {
    'present': {
      if($value == undef) {
        fail('When ensure is present a value is required.')
      }

      ini_setting { $name:
        ensure  => $ensure,
        path    => $service_file,
        section => $section,
        setting => $setting,
        value   => $value,
        notify  => Exec['kafka-systemctl-daemon-reload']
      }
    }
    'absent': {
      ini_setting { $name:
        ensure  => $ensure,
        path    => $service_file,
        section => $section,
        setting => $setting,
        notify  => Exec['kafka-systemctl-daemon-reload']
      }
    }
    default: {
      fail('ensure must be absent or present')
    }
  }
}