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.
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')
}
}
}
|