15
16
17
18
19
20
21
22
23
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
|
# File 'manifests/agent/subscription.pp', line 15
define sensu::agent::subscription (
String[1] $subscription = $name,
String[1] $order = '50',
Optional[String[1]] $entity = undef,
Optional[String[1]] $namespace = undef,
) {
include sensu::agent
if ! $entity {
$_entity = $sensu::agent::config['name']
} else{
$_entity = $entity
}
if ! $namespace {
$_namespace = $sensu::agent::config['namespace']
} else {
$_namespace = $namespace
}
datacat_fragment { "sensu_agent_config-subscription-${name}":
target => 'sensu_agent_config',
data => {
'subscriptions' => [$subscription],
},
order => $order,
}
if ! $sensu::agent::agent_managed_entity {
sensu_agent_entity_config { "sensu::agent::subscription ${name}":
config => 'subscriptions',
value => $subscription,
entity => $_entity,
namespace => $_namespace,
provider => 'sensu_api',
}
}
}
|