Puppet Class: jmeter::service

Defined in:
manifests/service.pp

Summary

This class configures the service for `jmeter::server`.

Overview

jmeter::service



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
# File 'manifests/service.pp', line 6

class jmeter::service {

  assert_private()

  $bind_ip          = $jmeter::bind_ip
  $bind_port        = $jmeter::bind_port
  $jmeter_user      = $jmeter::jmeter_user
  $init_template    = $jmeter::params::init_template
  $service_provider = $jmeter::params::service_provider

  if $service_provider == 'systemd' {
    systemd::unit_file { 'jmeter.service':
      content => template('jmeter/jmeter.service.erb'),
    }
  } else {
    file { '/etc/init.d/jmeter':
      content => template($init_template),
      owner   => root,
      group   => root,
      mode    => '0755',
      notify  => Service['jmeter'],
    }
  }

  ~> service { 'jmeter':
    ensure => running,
    enable => true,
  }

  if $service_provider == 'systemd' {
    Class['systemd'] -> Service['jmeter']
  }
}