Defined Type: systemd::udev::rule
- Defined in:
- manifests/udev/rule.pp
Overview
Adds a custom udev rule
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'manifests/udev/rule.pp', line 25
define systemd::udev::rule (
Array $rules = [],
Enum['present', 'absent', 'file'] $ensure = 'file',
Stdlib::Absolutepath $path = '/etc/udev/rules.d',
Variant[Array[String[1]], String[1]] $notify_services = [],
Boolean $selinux_ignore_defaults = false,
) {
include systemd
$filename = assert_type(Pattern['^.+\.rules$'], $name) |$expected, $actual| {
fail("The \$name should match \'${expected}\', you passed \'${actual}\'")
}
if $ensure in ['file', 'present'] and empty($rules) {
fail("systemd::udev::rule - ${name}: param rules is empty, you need to pass rules")
}
file { join([$path, $name], '/'):
ensure => $ensure,
owner => 'root',
group => 'root',
mode => '0444',
notify => $notify_services,
selinux_ignore_defaults => $selinux_ignore_defaults,
content => epp("${module_name}/udev_rule.epp", { 'rules' => $rules }),
}
}
|