3
4
5
6
7
8
9
10
11
12
13
14
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
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
80
81
82
|
# File 'manifests/agent/service.pp', line 3
class appdynamics::agent::service
(
$agent_types,
)
inherits appdynamics::params
{
$agent_types.each |$agent_type|
{
case $agent_type
{
'db':
{
service { 'appdynamics-db':
ensure => running,
enable => true,
hasstatus => false,
status => 'pgrep -f db-agent.jar',
provider => init,
name => 'appd-dbagent',
}
}
'jboss':
{
service { 'appdynamics-jboss':
ensure => running,
enable => true,
hasstatus => false,
status => 'pgrep -f javaagent.jar',
provider => base,
stop => '/etc/init.d/jboss stop',
start => '/etc/init.d/jboss start',
}
}
'machine':
{
service { 'appdynamics-machine':
ensure => running,
enable => true,
hasstatus => false,
status => 'pgrep -f machineagent.jar',
provider => init,
name => 'appd-machineagent',
}
}
'php':
{
service { 'appdynamics-php':
ensure => running,
enable => true,
hasstatus => false,
status => 'pgrep -f appdynamics-php5',
provider => base,
stop => "find /etc/init.d/ -type f -name ${appdynamics::params::apache_init_script}* -exec {} stop \;",
start => "find /etc/init.d/ -type f -name ${appdynamics::params::apache_init_script}* -exec {} start \;",
}
}
'tomcat':
{
service { 'appdynamics-tomcat':
ensure => running,
enable => true,
hasstatus => false,
status => 'pgrep -f javaagent.jar',
provider => base,
stop => 'find /etc/init.d/ -type f -name tomcat* -exec {} stop \;',
start => 'find /etc/init.d/ -type f -name tomcat* -exec {} start \;',
}
}
default:
{
# Do nowt.
}
}
}
}
|