39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'manifests/sysuser.pp', line 39
define systemd::sysuser (
Enum['present', 'absent'] $ensure = 'present',
Systemd::Dropin $filename = $name,
Stdlib::Absolutepath $path = '/etc/sysusers.d',
Boolean $validate = true,
Optional[String] $content = undef,
Optional[String] $source = undef,
) {
include systemd::sysusers
$_sysusers_file_ensure = $ensure ? {
'present' => 'file',
default => $ensure,
}
$_validate_cmd = ($validate and Integer($facts['systemd_version']) >= 250 and $ensure == 'present') ? {
true => '/usr/bin/systemd-sysusers --dry-run %',
default => undef,
}
file { "${path}/${filename}":
ensure => $_sysusers_file_ensure,
content => $content,
validate_cmd => $_validate_cmd,
source => $source,
owner => 'root',
group => 'root',
mode => '0444',
notify => Exec['systemd-sysusers'],
}
}
|