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',
}
}
|