Puppet Class: auditd::config::audit_profiles::custom
- Defined in:
- manifests/config/audit_profiles/custom.pp
Summary
A set of user specified rules in a form that is easy to manipulate via HieraOverview
**NO SANITY CHECKING IS PERFORMED ON THE RESULTING RULES**
35 36 37 38 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 70 71 72 |
# File 'manifests/config/audit_profiles/custom.pp', line 35
class auditd::config::audit_profiles::custom (
Optional[Array[String[1]]] $rules = undef,
Optional[String[1]] $template = undef
) {
assert_private()
if ($rules and $template) {
fail('You may not specify both "$rules" and "$template"')
}
unless ($rules or $template) {
fail('You must specify either "$rules" or "$template"')
}
if $rules {
$_custom_rules = join($rules, "\n")
}
if $template {
if $template =~ /\.epp$/ {
$_custom_rules = epp($template)
}
elsif $template =~ /\.erb$/ {
$_custom_rules = template($template)
}
else {
fail('Your template must end with either ".epp" or ".erb"')
}
}
$_short_name = 'custom'
$_idx = auditd::get_array_index($_short_name, $auditd::config::profiles)
file { "/etc/audit/rules.d/50_${_idx}_${_short_name}_base.rules":
mode => $auditd::config::config_file_mode,
content => "${_custom_rules}\n"
}
}
|