Puppet Class: maestro::agent::service::linux

Defined in:
manifests/agent/service/linux.pp

Overview

Parameters:

  • enabled (Any) (defaults to: $maestro::agent::enabled)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/agent/service/linux.pp', line 1

class maestro::agent::service::linux(
  $enabled     = $maestro::agent::enabled
) {

  # tarballs and older rpms
  if ($maestro::agent::package_type == 'tarball') or (versioncmp($maestro::agent::agent_version, '2.1.0') < 0) {

    file { '/etc/init.d/maestro-agent':
      ensure  => link,
      target  => "${maestro::agent::basedir}/bin/maestro_agent",
      notify  => Service['maestro-agent'],
      require => Anchor['maestro::agent::package::end'],
    }
  }

  service { 'maestro-agent':
    ensure  => $enabled ? { true => running, false => stopped },
    enable  => $enabled,
    require => Anchor['maestro::agent::package::end'],
  }
}