Puppet Class: maestro::agent::service::darwin

Defined in:
manifests/agent/service/darwin.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
22
23
24
25
# File 'manifests/agent/service/darwin.pp', line 1

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

  $basedir = $maestro::agent::basedir
  $ensure_service = $enabled ? { true => running, false => stopped, }

  file { '/Library/LaunchDaemons/com.maestrodev.agent.plist':
    ensure  => present,
    content => template('maestro/agent/com.maestrodev.agent.plist.erb'),
    mode    => '0644',
    owner   => 'root',
    group   => 'wheel',
    notify  => Service['maestro-agent'],
  } ->
  service { 'maestro-agent':
    ensure     => $ensure_service,
    name       => 'com.maestrodev.agent',
    enable     => $enabled,
    hasstatus  => true,
    hasrestart => true,
    provider   => launchd,
    require    => Anchor['maestro::agent::package::end'],
  }
}