Puppet Class: panopta::manifest

Defined in:
manifests/manifest.pp

Overview

Parameters:

  • customer_key (Variant[String])
  • enable_counter_measures (Variant[Boolean])
  • 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)


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
73
74
75
76
77
78
79
# File 'manifests/manifest.pp', line 46

class panopta::manifest (
  Variant[String]   $customer_key,
  Variant[Boolean]  $enable_counter_measures,
  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,
  ) {

    if $server_key == 'UNSET' {
      $real_server_key = seeded_rand('65565', $::fqdn)
    }
    else {
      $real_server_key = $server_key
    }

    if $real_server_key != 'UNSET' {
      notify{ "Server key for: ${server_name} (${fqdn})": message => $real_server_key}
    }

    file { 'panopta-agent-manifest':
      ensure  => file,
      path    => '/etc/panopta-agent-manifest',
      mode    => '0644',
      owner   => root,
      group   => root,
      replace => false,
      content => template('panopta/panopta-agent-manifest.erb')
    }
}