Puppet Class: appdynamics::agent

Defined in:
manifests/agent.pp

Overview

Class: appdynamics::agent

Parameters:

  • agent_types (Any) (defaults to: appdynamics::params::agent_types)
  • package_ensure (Any) (defaults to: appdynamics::params::package_ensure)
  • java_agent_install_dir (Any) (defaults to: appdynamics::params::java_agent_install_dir)
  • db_agent_enable (Any) (defaults to: appdynamics::params::db_agent_enable)
  • db_agent_base (Any) (defaults to: appdynamics::params::db_agent_base)
  • db_agent_home (Any) (defaults to: appdynamics::params::db_agent_home)
  • db_group (Any) (defaults to: appdynamics::params::db_group)
  • db_user (Any) (defaults to: appdynamics::params::db_user)
  • db_app (Any) (defaults to: appdynamics::params::db_app)
  • db_tier (Any) (defaults to: appdynamics::params::db_tier)
  • db_controller_host (Any) (defaults to: appdynamics::params::db_controller_host)
  • db_controller_port (Any) (defaults to: appdynamics::params::db_controller_port)
  • db_controller_ssl_enabled (Any) (defaults to: appdynamics::params::db_controller_ssl_enabled)
  • db_enable_orchestration (Any) (defaults to: appdynamics::params::db_enable_orchestration)
  • db_account_name (Any) (defaults to: appdynamics::params::db_account_name)
  • db_account_access_key (Any) (defaults to: appdynamics::params::db_account_access_key)
  • db_force_agent_registration (Any) (defaults to: appdynamics::params::db_force_agent_registration)
  • db_node_name (Any) (defaults to: appdynamics::params::db_node_name)
  • db_agent_options (Any) (defaults to: appdynamics::params::db_agent_options)
  • db_application_home (Any) (defaults to: appdynamics::params::db_application_home)
  • jboss_agent_enable (Any) (defaults to: appdynamics::params::jboss_agent_enable)
  • jboss_agent_base (Any) (defaults to: appdynamics::params::jboss_agent_base)
  • jboss_agent_home (Any) (defaults to: appdynamics::params::jboss_agent_home)
  • jboss_group (Any) (defaults to: appdynamics::params::jboss_group)
  • jboss_user (Any) (defaults to: appdynamics::params::jboss_user)
  • jboss_app (Any) (defaults to: appdynamics::params::jboss_app)
  • jboss_tier (Any) (defaults to: appdynamics::params::jboss_tier)
  • jboss_controller_host (Any) (defaults to: appdynamics::params::jboss_controller_host)
  • jboss_controller_port (Any) (defaults to: appdynamics::params::jboss_controller_port)
  • jboss_controller_ssl_enabled (Any) (defaults to: appdynamics::params::jboss_controller_ssl_enabled)
  • jboss_enable_orchestration (Any) (defaults to: appdynamics::params::jboss_enable_orchestration)
  • jboss_account_name (Any) (defaults to: appdynamics::params::jboss_account_name)
  • jboss_account_access_key (Any) (defaults to: appdynamics::params::jboss_account_access_key)
  • jboss_force_agent_registration (Any) (defaults to: appdynamics::params::jboss_force_agent_registration)
  • jboss_node_name (Any) (defaults to: appdynamics::params::jboss_node_name)
  • jboss_agent_options (Any) (defaults to: appdynamics::params::jboss_agent_options)
  • jboss_application_home (Any) (defaults to: appdynamics::params::jboss_application_home)
  • machine_agent_enable (Any) (defaults to: appdynamics::params::machine_agent_enable)
  • machine_agent_base (Any) (defaults to: appdynamics::params::machine_agent_base)
  • machine_agent_home (Any) (defaults to: appdynamics::params::machine_agent_home)
  • machine_group (Any) (defaults to: appdynamics::params::machine_group)
  • machine_user (Any) (defaults to: appdynamics::params::machine_user)
  • machine_app (Any) (defaults to: appdynamics::params::machine_app)
  • machine_tier (Any) (defaults to: appdynamics::params::machine_tier)
  • machine_controller_host (Any) (defaults to: appdynamics::params::machine_controller_host)
  • machine_controller_port (Any) (defaults to: appdynamics::params::machine_controller_port)
  • machine_controller_ssl_enabled (Any) (defaults to: appdynamics::params::machine_controller_ssl_enabled)
  • machine_enable_orchestration (Any) (defaults to: appdynamics::params::machine_enable_orchestration)
  • machine_account_name (Any) (defaults to: appdynamics::params::machine_account_name)
  • machine_account_access_key (Any) (defaults to: appdynamics::params::machine_account_access_key)
  • machine_force_agent_registration (Any) (defaults to: appdynamics::params::machine_force_agent_registration)
  • machine_node_name (Any) (defaults to: appdynamics::params::machine_node_name)
  • machine_agent_options (Any) (defaults to: appdynamics::params::machine_agent_options)
  • machine_application_home (Any) (defaults to: appdynamics::params::machine_application_home)
  • php_agent_enable (Any) (defaults to: appdynamics::params::php_agent_enable)
  • php_agent_base (Any) (defaults to: appdynamics::params::php_agent_base)
  • php_agent_home (Any) (defaults to: appdynamics::params::php_agent_home)
  • php_group (Any) (defaults to: appdynamics::params::php_group)
  • php_user (Any) (defaults to: appdynamics::params::php_user)
  • php_app (Any) (defaults to: appdynamics::params::php_app)
  • php_tier (Any) (defaults to: appdynamics::params::php_tier)
  • php_controller_host (Any) (defaults to: appdynamics::params::php_controller_host)
  • php_controller_port (Any) (defaults to: appdynamics::params::php_controller_port)
  • php_controller_ssl_enabled (Any) (defaults to: appdynamics::params::php_controller_ssl_enabled)
  • php_enable_orchestration (Any) (defaults to: appdynamics::params::php_enable_orchestration)
  • php_account_name (Any) (defaults to: appdynamics::params::php_account_name)
  • php_account_access_key (Any) (defaults to: appdynamics::params::php_account_access_key)
  • php_force_agent_registration (Any) (defaults to: appdynamics::params::php_force_agent_registration)
  • php_node_name (Any) (defaults to: appdynamics::params::php_node_name)
  • php_agent_options (Any) (defaults to: appdynamics::params::php_agent_options)
  • php_application_home (Any) (defaults to: appdynamics::params::php_application_home)
  • tomcat_agent_enable (Any) (defaults to: appdynamics::params::tomcat_agent_enable)
  • tomcat_agent_base (Any) (defaults to: appdynamics::params::tomcat_agent_base)
  • tomcat_agent_home (Any) (defaults to: appdynamics::params::tomcat_agent_home)
  • tomcat_group (Any) (defaults to: appdynamics::params::tomcat_group)
  • tomcat_user (Any) (defaults to: appdynamics::params::tomcat_user)
  • tomcat_app (Any) (defaults to: appdynamics::params::tomcat_app)
  • tomcat_tier (Any) (defaults to: appdynamics::params::tomcat_tier)
  • tomcat_controller_host (Any) (defaults to: appdynamics::params::tomcat_controller_host)
  • tomcat_controller_port (Any) (defaults to: appdynamics::params::tomcat_controller_port)
  • tomcat_controller_ssl_enabled (Any) (defaults to: appdynamics::params::tomcat_controller_ssl_enabled)
  • tomcat_enable_orchestration (Any) (defaults to: appdynamics::params::tomcat_enable_orchestration)
  • tomcat_account_name (Any) (defaults to: appdynamics::params::tomcat_account_name)
  • tomcat_account_access_key (Any) (defaults to: appdynamics::params::tomcat_account_access_key)
  • tomcat_force_agent_registration (Any) (defaults to: appdynamics::params::tomcat_force_agent_registration)
  • tomcat_node_name (Any) (defaults to: appdynamics::params::tomcat_node_name)
  • tomcat_agent_options (Any) (defaults to: appdynamics::params::tomcat_agent_options)
  • tomcat_application_home (Any) (defaults to: appdynamics::params::tomcat_application_home)
  • tomcat_version (Any) (defaults to: appdynamics::params::tomcat_version)


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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'manifests/agent.pp', line 3

class appdynamics::agent
(
  $agent_types                          =  appdynamics::params::agent_types,
  $package_ensure                       =  appdynamics::params::package_ensure,
  $java_agent_install_dir               =  appdynamics::params::java_agent_install_dir,

  $db_agent_enable                      =  appdynamics::params::db_agent_enable,
  $db_agent_base                        =  appdynamics::params::db_agent_base,
  $db_agent_home                        =  appdynamics::params::db_agent_home,
  $db_group                             =  appdynamics::params::db_group,
  $db_user                              =  appdynamics::params::db_user,
  $db_app                               =  appdynamics::params::db_app,
  $db_tier                              =  appdynamics::params::db_tier,
  $db_controller_host                   =  appdynamics::params::db_controller_host,
  $db_controller_port                   =  appdynamics::params::db_controller_port,
  $db_controller_ssl_enabled            =  appdynamics::params::db_controller_ssl_enabled,
  $db_enable_orchestration              =  appdynamics::params::db_enable_orchestration,
  $db_account_name                      =  appdynamics::params::db_account_name,
  $db_account_access_key                =  appdynamics::params::db_account_access_key,
  $db_force_agent_registration          =  appdynamics::params::db_force_agent_registration,
  $db_node_name                         =  appdynamics::params::db_node_name,
  $db_agent_options                     =  appdynamics::params::db_agent_options,
  $db_application_home                  =  appdynamics::params::db_application_home,

  $jboss_agent_enable                   =  appdynamics::params::jboss_agent_enable,
  $jboss_agent_base                     =  appdynamics::params::jboss_agent_base,
  $jboss_agent_home                     =  appdynamics::params::jboss_agent_home,
  $jboss_group                          =  appdynamics::params::jboss_group,
  $jboss_user                           =  appdynamics::params::jboss_user,
  $jboss_app                            =  appdynamics::params::jboss_app,
  $jboss_tier                           =  appdynamics::params::jboss_tier,
  $jboss_controller_host                =  appdynamics::params::jboss_controller_host,
  $jboss_controller_port                =  appdynamics::params::jboss_controller_port,
  $jboss_controller_ssl_enabled         =  appdynamics::params::jboss_controller_ssl_enabled,
  $jboss_enable_orchestration           =  appdynamics::params::jboss_enable_orchestration,
  $jboss_account_name                   =  appdynamics::params::jboss_account_name,
  $jboss_account_access_key             =  appdynamics::params::jboss_account_access_key,
  $jboss_force_agent_registration       =  appdynamics::params::jboss_force_agent_registration,
  $jboss_node_name                      =  appdynamics::params::jboss_node_name,
  $jboss_agent_options                  =  appdynamics::params::jboss_agent_options,
  $jboss_application_home               =  appdynamics::params::jboss_application_home,

  $machine_agent_enable                 =  appdynamics::params::machine_agent_enable,
  $machine_agent_base                   =  appdynamics::params::machine_agent_base,
  $machine_agent_home                   =  appdynamics::params::machine_agent_home,
  $machine_group                        =  appdynamics::params::machine_group,
  $machine_user                         =  appdynamics::params::machine_user,
  $machine_app                          =  appdynamics::params::machine_app,
  $machine_tier                         =  appdynamics::params::machine_tier,
  $machine_controller_host              =  appdynamics::params::machine_controller_host,
  $machine_controller_port              =  appdynamics::params::machine_controller_port,
  $machine_controller_ssl_enabled       =  appdynamics::params::machine_controller_ssl_enabled,
  $machine_enable_orchestration         =  appdynamics::params::machine_enable_orchestration,
  $machine_account_name                 =  appdynamics::params::machine_account_name,
  $machine_account_access_key           =  appdynamics::params::machine_account_access_key,
  $machine_force_agent_registration     =  appdynamics::params::machine_force_agent_registration,
  $machine_node_name                    =  appdynamics::params::machine_node_name,
  $machine_agent_options                =  appdynamics::params::machine_agent_options,
  $machine_application_home             =  appdynamics::params::machine_application_home,

  $php_agent_enable                     =  appdynamics::params::php_agent_enable,
  $php_agent_base                       =  appdynamics::params::php_agent_base,
  $php_agent_home                       =  appdynamics::params::php_agent_home,
  $php_group                            =  appdynamics::params::php_group,
  $php_user                             =  appdynamics::params::php_user,
  $php_app                              =  appdynamics::params::php_app,
  $php_tier                             =  appdynamics::params::php_tier,
  $php_controller_host                  =  appdynamics::params::php_controller_host,
  $php_controller_port                  =  appdynamics::params::php_controller_port,
  $php_controller_ssl_enabled           =  appdynamics::params::php_controller_ssl_enabled,
  $php_enable_orchestration             =  appdynamics::params::php_enable_orchestration,
  $php_account_name                     =  appdynamics::params::php_account_name,
  $php_account_access_key               =  appdynamics::params::php_account_access_key,
  $php_force_agent_registration         =  appdynamics::params::php_force_agent_registration,
  $php_node_name                        =  appdynamics::params::php_node_name,
  $php_agent_options                    =  appdynamics::params::php_agent_options,
  $php_application_home                 =  appdynamics::params::php_application_home,

  $tomcat_agent_enable                  =  appdynamics::params::tomcat_agent_enable,
  $tomcat_agent_base                    =  appdynamics::params::tomcat_agent_base,
  $tomcat_agent_home                    =  appdynamics::params::tomcat_agent_home,
  $tomcat_group                         =  appdynamics::params::tomcat_group,
  $tomcat_user                          =  appdynamics::params::tomcat_user,
  $tomcat_app                           =  appdynamics::params::tomcat_app,
  $tomcat_tier                          =  appdynamics::params::tomcat_tier,
  $tomcat_controller_host               =  appdynamics::params::tomcat_controller_host,
  $tomcat_controller_port               =  appdynamics::params::tomcat_controller_port,
  $tomcat_controller_ssl_enabled        =  appdynamics::params::tomcat_controller_ssl_enabled,
  $tomcat_enable_orchestration          =  appdynamics::params::tomcat_enable_orchestration,
  $tomcat_account_name                  =  appdynamics::params::tomcat_account_name,
  $tomcat_account_access_key            =  appdynamics::params::tomcat_account_access_key,
  $tomcat_force_agent_registration      =  appdynamics::params::tomcat_force_agent_registration,
  $tomcat_node_name                     =  appdynamics::params::tomcat_node_name,
  $tomcat_agent_options                 =  appdynamics::params::tomcat_agent_options,
  $tomcat_application_home              =  appdynamics::params::tomcat_application_home,
  $tomcat_version                       =  appdynamics::params::tomcat_version,
)
{
  # Validate hashes and arrays.
  validate_array              ($agent_types)

  # Validate parameters.
  validate_re                 ($package_ensure, [ 'latest', 'installed' ])
  validate_string             ($java_agent_install_dir)

  validate_bool               ($db_agent_enable)
  validate_string             ($db_agent_base)
  validate_string             ($db_agent_home)
  validate_string             ($db_group)
  validate_string             ($db_user)
  validate_string             ($db_app)
  validate_string             ($db_tier)
  validate_string             ($db_controller_host)
  validate_integer            ($db_controller_port)
  validate_bool               ($db_controller_ssl_enabled)
  validate_bool               ($db_enable_orchestration)
  validate_string             ($db_account_name)
  validate_string             ($db_account_access_key)
  validate_bool               ($db_force_agent_registration)
  validate_string             ($db_node_name)
  validate_string             ($db_agent_options)
  validate_string             ($db_application_home)

  validate_bool               ($jboss_agent_enable)
  validate_string             ($jboss_agent_base)
  validate_string             ($jboss_agent_home)
  validate_string             ($jboss_group)
  validate_string             ($jboss_user)
  validate_string             ($jboss_app)
  validate_string             ($jboss_tier)
  validate_string             ($jboss_controller_host)
  validate_integer            ($jboss_controller_port)
  validate_bool               ($jboss_controller_ssl_enabled)
  validate_bool               ($jboss_enable_orchestration)
  validate_string             ($jboss_account_name)
  validate_string             ($jboss_account_access_key)
  validate_bool               ($jboss_force_agent_registration)
  validate_string             ($jboss_node_name)
  validate_string             ($jboss_agent_options)
  validate_string             ($jboss_application_home)

  validate_bool               ($machine_agent_enable)
  validate_string             ($machine_agent_base)
  validate_string             ($machine_agent_home)
  validate_string             ($machine_group)
  validate_string             ($machine_app)
  validate_string             ($machine_tier)
  validate_string             ($machine_user)
  validate_string             ($machine_controller_host)
  validate_integer            ($machine_controller_port)
  validate_bool               ($machine_controller_ssl_enabled)
  validate_bool               ($machine_enable_orchestration)
  validate_string             ($machine_account_name)
  validate_string             ($machine_account_access_key)
  validate_bool               ($machine_force_agent_registration)
  validate_string             ($machine_node_name)
  validate_string             ($machine_agent_options)
  validate_string             ($machine_application_home)

  validate_bool               ($php_agent_enable)
  validate_string             ($php_agent_base)
  validate_string             ($php_agent_home)
  validate_string             ($php_group)
  validate_string             ($php_user)
  validate_string             ($php_app)
  validate_string             ($php_tier)
  validate_string             ($php_controller_host)
  validate_integer            ($php_controller_port)
  validate_bool               ($php_controller_ssl_enabled)
  validate_bool               ($php_enable_orchestration)
  validate_string             ($php_account_name)
  validate_string             ($php_account_access_key)
  validate_bool               ($php_force_agent_registration)
  validate_string             ($php_node_name)
  validate_string             ($php_agent_options)
  validate_string             ($php_application_home)

  validate_bool               ($tomcat_agent_enable)
  validate_string             ($tomcat_agent_base)
  validate_string             ($tomcat_agent_home)
  validate_string             ($tomcat_group)
  validate_string             ($tomcat_user)
  validate_string             ($tomcat_app)
  validate_string             ($tomcat_tier)
  validate_string             ($tomcat_controller_host)
  validate_integer            ($tomcat_controller_port)
  validate_bool               ($tomcat_controller_ssl_enabled)
  validate_bool               ($tomcat_enable_orchestration)
  validate_string             ($tomcat_account_name)
  validate_string             ($tomcat_account_access_key)
  validate_bool               ($tomcat_force_agent_registration)
  validate_string             ($tomcat_node_name)
  validate_string             ($tomcat_agent_options)
  validate_string             ($tomcat_application_home)
  validate_integer            ($tomcat_version)

  # Install agent package(s).
  class { 'appdynamics::agent::install':
    agent_types    => $agent_types,
    package_ensure => $package_ensure,
  }
  contain 'appdynamics::agent::install'

  # Configure agent(s).
  $agent_types.each |$agent_type|
  {
    class { "appdynamics::agent::config::${agent_type}":
      agent_enable             => getvar("${agent_type}_agent_enable"),
      agent_base               => getvar("${agent_type}_agent_base"),
      agent_home               => getvar("${agent_type}_agent_home"),
      group                    => getvar("${agent_type}_group"),
      user                     => getvar("${agent_type}_user"),
      app                      => getvar("${agent_type}_app"),
      tier                     => getvar("${agent_type}_tier"),
      controller_host          => getvar("${agent_type}_controller_host"),
      controller_port          => getvar("${agent_type}_controller_port"),
      controller_ssl_enabled   => getvar("${agent_type}_controller_ssl_enabled"),
      enable_orchestration     => getvar("${agent_type}_enable_orchestration"),
      account_name             => getvar("${agent_type}_account_name"),
      account_access_key       => getvar("${agent_type}_account_access_key"),
      force_agent_registration => getvar("${agent_type}_force_agent_registration"),
      node_name                => getvar("${agent_type}_node_name"),
      agent_options            => getvar("${agent_type}_agent_options"),
      application_home         => getvar("${agent_type}_application_home"),
    }
    contain "appdynamics::agent::config::${agent_type}"
  }

  $agent_types.each |$agent_type|
  {
    unless $agent_type == 'tomcat'
    {
      class { "appdynamics::agent::service::${agent_type}":
        agent_enable => getvar("${agent_type}_agent_enable"),
      }
    }
  }
}