30 lines
1014 B
Puppet
30 lines
1014 B
Puppet
#
|
|
# Class fail2ban::file
|
|
#
|
|
# This class configures fail2ban via a base rule file
|
|
# The file itselt is not provided. Use this class (or, better,
|
|
# your custom $my_project class that inherits this) to
|
|
# manage the fail2ban file in the way you want
|
|
#
|
|
# It's used if $fail2ban_config = "file"
|
|
#
|
|
class fail2ban::file inherits fail2ban {
|
|
|
|
if $fail2ban::manage_file_jails_source or $fail2ban::manage_file_jails_template {
|
|
file { 'jail.local':
|
|
ensure => $fail2ban::manage_file,
|
|
path => $fail2ban::jails_file,
|
|
mode => $fail2ban::jails_file_mode,
|
|
owner => $fail2ban::jails_file_owner,
|
|
group => $fail2ban::jails_file_group,
|
|
require => Package[$fail2ban::package],
|
|
notify => $fail2ban::manage_service_autorestart,
|
|
source => $fail2ban::manage_file_jails_source,
|
|
content => $fail2ban::manage_file_jails_content,
|
|
replace => $fail2ban::manage_file_replace,
|
|
audit => $fail2ban::manage_audit,
|
|
noop => $fail2ban::bool_noops,
|
|
}
|
|
}
|
|
}
|