fail2ban: == Class: fail2banfail2ban::config: == Class: fail2ban::configfail2ban::install: == Class: fail2ban::installfail2ban::service: == Class: fail2ban::service
fail2ban::define: == Define: fail2ban::definefail2ban::jail: == Define: fail2ban::jail
== Class: fail2ban
The following parameters are available in the fail2ban class:
config_file_beforepackage_ensurepackage_namepackage_listconfig_dir_pathconfig_dir_filter_pathconfig_dir_purgeconfig_dir_recurseconfig_dir_sourceconfig_file_pathconfig_file_ownerconfig_file_groupconfig_file_modeconfig_file_sourceconfig_file_stringconfig_file_templateconfig_file_notifyconfig_file_requireconfig_file_hashconfig_file_options_hashmanage_defaultsmanage_firewalldservice_ensureservice_nameservice_enableactionbantimeemailsenderiptables_chainjailsmaxretrydefault_backendwhitelistcustom_jailsbanactionsendmail_configsendmail_actions
Data type: String[1]
Data type: Enum['absent', 'latest', 'present', 'purged']
Default value: 'present'
Data type: String[1]
Default value: 'fail2ban'
Data type: Optional[Array[String]]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/etc/fail2ban'
Data type: Stdlib::Absolutepath
Default value: '/etc/fail2ban/filter.d'
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: Optional[String]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/etc/fail2ban/jail.conf'
Data type: String[1]
Default value: 'root'
Data type: String[1]
Default value: 'root'
Data type: String[1]
Default value: '0644'
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'Service[fail2ban]'
Data type: String[1]
Default value: 'Package[fail2ban]'
Data type: Hash[String[1], Any]
Default value: {}
Data type: Hash
Default value: {}
Data type: Enum['absent', 'present']
Default value: 'absent'
Data type: Enum['absent', 'present']
Default value: 'absent'
Data type: Enum['running', 'stopped']
Default value: 'running'
Data type: String[1]
Default value: 'fail2ban'
Data type: Boolean
Default value: true
Data type: String[1]
Default value: 'action_mb'
Data type: Variant[Integer[0], String[1]]
Default value: 432000
Data type: String[1]
Default value: "fail2ban@${facts['networking']['domain']}"
Data type: String[1]
Default value: "fail2ban@${facts['networking']['fqdn']}"
Data type: String[1]
Default value: 'INPUT'
Data type: Array[String[1]]
Default value: ['ssh', 'ssh-ddos']
Data type: Integer[0]
Default value: 3
Data type: Enum['pyinotify', 'gamin', 'polling', 'systemd', 'auto']
Default value: 'auto'
Data type: Array
Default value: ['127.0.0.1/8', '192.168.56.0/24']
Data type: Hash[String, Hash]
Default value: {}
Data type: String[1]
Default value: 'iptables-multiport'
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
== Class: fail2ban::config
== Class: fail2ban::install
== Class: fail2ban::service
== Define: fail2ban::define
The following parameters are available in the fail2ban::define defined type:
config_file_pathconfig_file_ownerconfig_file_groupconfig_file_modeconfig_file_sourceconfig_file_stringconfig_file_templateconfig_file_notifyconfig_file_requireconfig_file_options_hash
Data type: Stdlib::Absolutepath
Default value: "${fail2ban::config_dir_path}/${title}"
Data type: String
Default value: $fail2ban::config_file_owner
Data type: String
Default value: $fail2ban::config_file_group
Data type: String
Default value: $fail2ban::config_file_mode
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: String
Default value: $fail2ban::config_file_notify
Data type: String
Default value: $fail2ban::config_file_require
Data type: Hash
Default value: $fail2ban::config_file_options_hash
== Define: fail2ban::jail
The following parameters are available in the fail2ban::jail defined type:
filter_includesfilter_failregexfilter_ignoreregexfilter_maxlinesfilter_datepatternfilter_additional_configenabledactionfilterlogpathmaxretryfindtimebantimeportbackendjournalmatchignoreipconfig_dir_filter_pathconfig_file_ownerconfig_file_groupconfig_file_modeconfig_file_sourceconfig_file_notifyconfig_file_require
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[Integer]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Any
Default value: undef
Data type: Boolean
Default value: true
Data type: Optional[String]
Default value: undef
Data type: String
Default value: $title
Data type: Optional[String[1]]
Default value: undef
Data type: Integer
Default value: $fail2ban::maxretry
Data type: Optional[Integer]
Default value: undef
Data type: Integer
Default value: $fail2ban::bantime
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Array[Stdlib::IP::Address]
Default value: []
Data type: Stdlib::Absolutepath
Default value: $fail2ban::config_dir_filter_path
Data type: Optional[String]
Default value: $fail2ban::config_file_owner
Data type: Optional[String]
Default value: $fail2ban::config_file_group
Data type: Optional[String]
Default value: $fail2ban::config_file_mode
Data type: Optional[String]
Default value: $fail2ban::config_file_source
Data type: Optional[String]
Default value: $fail2ban::config_file_notify
Data type: Optional[String]
Default value: $fail2ban::config_file_require