Puppet Class: appdynamics::agent::service

Inherits:
appdynamics::params
Defined in:
manifests/agent/service.pp

Overview

Class: appdynamics::agent::service

Parameters:

  • agent_types (Any)


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.
      }
    }
  }
}