Puppet Class: sentry::service

Defined in:
manifests/service.pp

Overview

Class: sentry::service

This class is meant to be called from sentry. It ensures the service is running via systemd

Parameters

user: UNIX user to run Sentry services group: UNIX group to run Sentry services path: path to Sentry installation / virtualenv

Authors

Dan Sajner <dsajner@covermymeds.com> Scott Merrill <smerrill@covermymeds.com>

Copyright 2015 CoverMyMeds

Parameters:

  • user (Any) (defaults to: $sentry::user)
  • group (Any) (defaults to: $sentry::group)
  • path (Any) (defaults to: $sentry::path)


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

class sentry::service (
  $user = $sentry::user,
  $group = $sentry::group,
  $path = $sentry::path,
) {

  exec { 'enable-sentry-services':
    command     => '/usr/bin/systemctl daemon-reload',
    refreshonly => true,
    path        => '/bin:/sbin',
  }

  file { '/etc/systemd/system/sentry-worker.service':
    ensure  => present,
    mode    => '0644',
    owner   => 'root',
    group   => 'root',
    content => template('sentry/sentry-worker.service.erb'),
    notify  => Exec['enable-sentry-services'],
  }


  service { 'sentry-worker':
    ensure     => running,
    enable     => true,
    hasrestart => true,
    require    => [ File['/etc/systemd/system/sentry-worker.service'],
                    User[$user],
                  ],
  }

}