Puppet Class: policydweight::config

Inherits:
policydweight::params
Defined in:
manifests/config.pp

Overview

This class configures policyd-weight daemon.

General info: to see all available configuration options, you can run

policyd-weight defaults

on the destination host.

only values that differ from the default value need to be configured.

Parameters:

the parameters are ordered according the default values.

$general_settings = {},

Example in hiera:
 policydweight::general_settings:
    DEBUG:  1    # set debuging on

$dnsbl_score = [],

Scores for dnsbl (remember to list either all dnsbl to use or
none for the defaults sugessted by policyd-weight.)

Example in hiera:
 policydweight::config::dnsbl_score:
    - host: 'pbl.spamhaus.org'
      hit_score: 3.25
      miss_score: 0
      logname: 'DYN_PBL_SPAMHAUS'

$dnsbl_settings = {},

see $general_settings for an example

$rhsbl_score = [],

see $dnsbl_score for an example.

$rhsbl_settings = {}.

see $general_settings for an example

$cache_settings = {},

see $general_settings for an example

$dns_settings = {},

see $general_settings for an example

$scores = {},

scores for checks, WARNING: they may manipulate eachother
or be factors for other scores.
Example in hiera:
  policydweight::config::scores:
    client_ip_eq_helo_score:
       hit_score: 1.5
       miss_score: -1.25

$syslog_settings = {},

see $general_settings for an example

$process_settings = {},

see $general_settings for an example

Parameters:

  • general_settings (Any) (defaults to: {})
  • dnsbl_score (Any) (defaults to: [])
  • dnsbl_settings (Any) (defaults to: {})
  • rhsbl_score (Any) (defaults to: [])
  • rhsbl_settings (Any) (defaults to: {})
  • cache_settings (Any) (defaults to: {})
  • dns_settings (Any) (defaults to: {})
  • scores (Any) (defaults to: {})
  • syslog_settings (Any) (defaults to: {})
  • process_settings (Any) (defaults to: {})


53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'manifests/config.pp', line 53

class policydweight::config (
  $general_settings = {},
  $dnsbl_score      = [],
  $dnsbl_settings   = {},
  $rhsbl_score      = [],
  $rhsbl_settings   = {},
  $cache_settings   = {},
  $dns_settings     = {},
  $scores           = {},
  $syslog_settings  = {},
  $process_settings = {},
) inherits policydweight::params {


  file { '/etc/policyd-weight.conf':
    ensure  => 'file',
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => template('policydweight/policyd-weight.conf.erb'),
    notify  => Service['policyd-weight'],
  }
}