Puppet Class: stackdriver::plugin::tomcat::config

Inherits:
stackdriver::plugin::tomcat
Defined in:
manifests/plugin/tomcat/config.pp

Overview

vim: tabstop=2 expandtab shiftwidth=2 softtabstop=2 foldmethod=marker

Class: stackdriver::plugin::tomcat::config

Configures Tomcat Monitoring for Stackdriver Agent



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
# File 'manifests/plugin/tomcat/config.pp', line 7

class stackdriver::plugin::tomcat::config(


) inherits stackdriver::plugin::tomcat {

  # Setup directories
  exec { $path:
    path    => '/bin:/usr/bin:/sbin:/usr/sbin',
    command => "mkdir -p ${path}/conf ; mkdir -p ${path}/log",
    unless  => "test -d ${path}",
    user    => 'root',
  }

  # Install package
  file { '/mnt/jmxtrans/jmxtrans-all.jar':
    ensure  => $ensure,
    source  => 'puppet:///modules/stackdriver/tomcat/jmxtrans-all.jar',
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    require => Exec[$path],
    before  => Service['jmxtrans'],
    notify  => Service['jmxtrans'],
  }

  # Install Conf files
  file { '/mnt/jmxtrans/conf/tomcat-7.json':
    ensure  => $ensure,
    content => template('stackdriver/tomcat/tomcat-7.json.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    require => Exec[$path],
    before  => Service['jmxtrans'],
    notify  => Service['jmxtrans'],
  }
  file { '/mnt/jmxtrans/conf/jvm-sun-hotspot.json':
    ensure  => $ensure,
    content => template('stackdriver/tomcat/jvm-sun-hotspot.json.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    require => Exec[$path],
    before  => Service['jmxtrans'],
    notify  => Service['jmxtrans'],
  }

  # Install init script
  file { '/etc/init.d/jmxtrans':
    ensure => $ensure,
    source => 'puppet:///modules/stackdriver/tomcat/initd-jmxtrans',
    owner  => 'root',
    group  => 'root',
    mode   => '0755',
    before => Service['jmxtrans'],
    notify => Service['jmxtrans'],
  }

  # Overrides via /etc/sysconfig/jmxtrans
  file { '/etc/sysconfig/jmxtrans':
    ensure  => $ensure,
    content => template('stackdriver/tomcat/sysconfig-jmxtrans.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    before  => Service['jmxtrans'],
    notify  => Service['jmxtrans'],
  }

  service { 'jmxtrans':
    ensure     => $service_ensure,
    enable     => true,
    hasstatus  => true,
    hasrestart => true,
    require    => File['/etc/init.d/jmxtrans'],
  }

}