Puppet Class: psick::backup::legato

Defined in:
manifests/backup/legato.pp

Overview

This class installs and initialises the Legsto Networker client Software

Parameters:

  • ports_range (String) (defaults to: '7937-8050')

    The ports rang to use when running nsrports

  • packages (Array)

    The names of the packages to install (default values are defined for different OS)

  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


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
35
36
37
# File 'manifests/backup/legato.pp', line 7

class psick::backup::legato (
  Array $packages,
  String $ports_range = '7937-8050',

  Boolean          $manage               = $::psick::manage,
  Boolean          $noop_manage          = $::psick::noop_manage,
  Boolean          $noop_value           = $::psick::noop_value,
) {

  if $manage {
    if $noop_manage {
      noop($noop_value)
    }

    $packages.each |$pkg| {
      ensure_packages($pkg)
    }

    if $packages != [] {
      service { 'networker':
        ensure => 'running',
        enable => true,
      }

      exec { "nsrports -S ${ports_range}":
        unless  => "nsrports | grep ${ports_range}",
        require => Service['networker'],
      }
    }
  }
}