Puppet Class: ckan::supervisor

Defined in:
manifests/supervisor.pp

Summary

Very simple (barely there) installation of supervisor.

Overview

This is used to run/manage background permanent tasks, e.g. for harvester jobs etc.

See also ckan::supervisor::program for deploying programs run by supervisor

And some use of ckan::supervisor::program (see that define for details)



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'manifests/supervisor.pp', line 9

class ckan::supervisor {
  package { 'supervisor':
    ensure  => 'present',
  }

  service { 'supervisor':
    ensure  => running,
    require => Package['supervisor'],
  }

  file { '/etc/supervisor/conf.d/supervisor-ckan-worker.conf':
    ensure  => file,
    source  => 'puppet:///modules/ckan/supervisor-ckan-worker.conf',
    require => Service['supervisor'],
  }

  exec { 'supervisor-update':
    command     => '/usr/bin/supervisorctl update',
    refreshonly => true,
    subscribe   => File['/etc/supervisor/conf.d/supervisor-ckan-worker.conf'],
  }
}