Puppet Class: panopta

Defined in:
manifests/init.pp

Overview

Parameters:

  • customer_key (Variant[String])
  • server_key (Optional[String]) (defaults to: 'UNSET')
  • server_group (Variant[Integer]) (defaults to: 0)
  • aggregator_url (Optional[String]) (defaults to: 'UNSET')
  • interface_mapping (Optional[String]) (defaults to: 'UNSET')
  • templates (Optional[Integer]) (defaults to: 0)
  • tags (Optional[Array]) (defaults to: [])
  • fqdn (Optional[String]) (defaults to: $::fqdn)
  • server_name (Optional[String]) (defaults to: $::hostname)
  • plugins (Optional[Hash]) (defaults to: {})
  • enable_counter_measures (Variant[Boolean]) (defaults to: false)


55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'manifests/init.pp', line 55

class panopta (
  Variant[String]   $customer_key,
  Optional[String]  $server_key              = 'UNSET',
  Variant[Integer]  $server_group            = 0,
  Optional[String]  $aggregator_url          = 'UNSET',
  Optional[String]  $interface_mapping       = 'UNSET',
  Optional[Integer] $templates               = 0,
  Optional[Array]   $tags                    = [],
  Optional[String]  $fqdn                    = $::fqdn,
  Optional[String]  $server_name             = $::hostname,
  Optional[Hash]    $plugins                 = {},
  Variant[Boolean]  $enable_counter_measures = false,
) {
  include panopta::install

  class {'panopta::manifest':
    customer_key            => $customer_key,
    server_key              => $server_key,
    aggregator_url          => $aggregator_url,
    server_group            => $server_group,
    interface_mapping       => $interface_mapping,
    templates               => $templates,
    tags                    => $tags,
    fqdn                    => $fqdn,
    server_name             => $server_name,
    enable_counter_measures => $enable_counter_measures,
    before                  => Class['panopta::install']
  }

  if $plugins {
    $plugins.each |String $plugin, Hash $params| {
      panopta::plugin {$plugin:
        params  => $params,
        require => Package['panopta-agent']
      }
    }
  }

}