Puppet Class: instana_agent

Defined in:
manifests/init.pp

Overview

Parameters:

  • instana_agent_key (String) (defaults to: '')
  • instana_agent_endpoint_host (String) (defaults to: 'saas-us-west-2.instana.io')
  • instana_agent_endpoint_port (Numeric) (defaults to: 443)
  • instana_agent_flavor (String) (defaults to: 'static')
  • instana_agent_mode (String) (defaults to: 'APM')
  • instana_agent_tags (Array[String]) (defaults to: [])
  • instana_agent_zone (String) (defaults to: '')
  • instana_agent_update_pin (String) (defaults to: '')
  • instana_agent_update_enabled (Boolean) (defaults to: true)
  • instana_agent_update_interval (String) (defaults to: 'DAY')
  • instana_agent_update_time (String) (defaults to: '04:30')
  • instana_agent_cpu_limited (Boolean) (defaults to: true)
  • instana_agent_cpu_quota (Float) (defaults to: 0.5)
  • instana_agent_memory_limited (Boolean) (defaults to: true)
  • instana_agent_memory_quota (Numeric) (defaults to: 512)
  • instana_agent_proxy_enabled (Boolean) (defaults to: false)
  • instana_agent_proxy_type (String) (defaults to: 'http')
  • instana_agent_proxy_host (String) (defaults to: '')
  • instana_agent_proxy_port (Numeric) (defaults to: 3128)
  • instana_agent_proxy_dns (Boolean) (defaults to: true)
  • instana_agent_proxy_username (String) (defaults to: '')
  • instana_agent_proxy_password (String) (defaults to: '')
  • instana_agent_mirror_enabled (Boolean) (defaults to: false)
  • instana_agent_mirror_auth_enabled (Boolean) (defaults to: false)
  • instana_agent_mirror_auth_username (String) (defaults to: '')
  • instana_agent_mirror_auth_password (String) (defaults to: '')
  • instana_agent_mirror_urls_release (String) (defaults to: '')
  • instana_agent_mirror_urls_shared (String) (defaults to: '')


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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
# File 'manifests/init.pp', line 24

class instana_agent(
  String        $instana_agent_key                  = '',
  String        $instana_agent_endpoint_host        = 'saas-us-west-2.instana.io',
  Numeric       $instana_agent_endpoint_port        = 443,
  String        $instana_agent_flavor               = 'static',
  String        $instana_agent_mode                 = 'APM',
  Array[String] $instana_agent_tags                 = [],
  String        $instana_agent_zone                 = '',
  String        $instana_agent_update_pin           = '',
  Boolean       $instana_agent_update_enabled       = true,
  String        $instana_agent_update_interval      = 'DAY',
  String        $instana_agent_update_time          = '04:30',
  Boolean       $instana_agent_cpu_limited          = true,
  Float         $instana_agent_cpu_quota            = 0.5,
  Boolean       $instana_agent_memory_limited       = true,
  Numeric       $instana_agent_memory_quota         = 512,
  Boolean       $instana_agent_proxy_enabled        = false,
  String        $instana_agent_proxy_type           = 'http',
  String        $instana_agent_proxy_host           = '',
  Numeric       $instana_agent_proxy_port           = 3128,
  Boolean       $instana_agent_proxy_dns            = true,
  String        $instana_agent_proxy_username       = '',
  String        $instana_agent_proxy_password       = '',
  Boolean       $instana_agent_mirror_enabled       = false,
  Boolean       $instana_agent_mirror_auth_enabled  = false,
  String        $instana_agent_mirror_auth_username = '',
  String        $instana_agent_mirror_auth_password = '',
  String        $instana_agent_mirror_urls_release  = '',
  String        $instana_agent_mirror_urls_shared   = '',
) {

  if ($instana_agent_key == '') {
    fail('Instana Agent configuration misses an agent key!')
  }

  if ($instana_agent_endpoint_host == '') {
    fail('Instana Agent configuration misses an agent endpoint host address!')
  }

  if ($instana_agent_endpoint_port <= 0) {
    fail('Instana Agent configuration misses an agent endpoint host port!')
  }

  $valid_types = ['dynamic', 'static']
  if (!$instana_agent_flavor in $valid_types) {
    fail('Instana Agent configuration flavor is invalid!')
  }

  require instana_agent::config

  service { 'instana-agent':
    ensure  => 'running',
  }
}