Defined Type: winsw::service

Defined in:
manifests/service.pp

Overview

Service Defined Type

Parameters:

  • service_id (Any) (defaults to: $title)
  • ensure (Any) (defaults to: undef)
  • install_path (Any) (defaults to: 'C:/Program Files/WinSW/')


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/service.pp', line 4

define winsw::service (
  $service_id = $title,
  $ensure = undef,
  $install_path = 'C:/Program Files/WinSW/',
) {

  if (!$service_id) {
    fail('Service ID must be provided')
  }
  if (!$ensure) {
    fail('Ensure must be provided')
  }

  service { $service_id:
    ensure  => $ensure,
    start   => "${install_path}${service_id}.exe' start",
    stop    => "${install_path}${service_id}.exe' stop",
    restart => "${install_path}${service_id}.exe' restart!",
    status  => "${install_path}${service_id}.exe' status",
  }

}