Puppet Class: go::server::service

Defined in:
manifests/server/service.pp

Overview

Class: go::server::service

Manages the go server daemon



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

class go::server::service {

  case $::go::server::ensure {
    present: {
      Service[$::go::server::params::service_name] {
        ensure    => $::go::server::service_ensure,
        enable    => $::go::server::service_enable,
      }
      if $::go::server::service_refresh and str2bool($::gocd_installed) {
        Service[$::go::server::params::service_name] {
          subscribe => [
            Class['::go::server::package'],
            Class['::go::server::config']
          ]
        }
      }
    }
    absent: {
      Service[$::go::server::params::service_name] {
        ensure => stopped,
        enable => false
      }
    }
    default: {}
  }

  service { $::go::server::params::service_name:
  }

}