Puppet Class: appdynamics::agent::install

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

Overview

Class::appdynamics::agent::install

Parameters:

  • agent_types (Any)
  • package_ensure (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
# File 'manifests/agent/install.pp', line 3

class appdynamics::agent::install
(
  $agent_types,
  $package_ensure,
)
inherits appdynamics::params
{
  $d_packages = $agent_types.map |$x|
  {
    case $x
    {
      'db': { 'db' }
      'jboss': { 'java' }
      'machine': { 'machine' }
      'php': { 'php' }
      'tomcat': { 'java' }
      default:
      {
        notify { "Unknown agent type specified: ${x}": }
      }
    }
  }

  $u_packages = unique($d_packages)

  $u_packages.each |$package|
  {
    package { "appdynamics-${package}-agent":
      ensure   =>  $package_ensure,
      provider =>  $appdynamics::params::package_provider,
    }
  }
}