Puppet Class: xdm

Inherits:
xdm::params
Defined in:
manifests/init.pp

Overview

Class: xdm

Initializes the module

Parameters

package_ensure

Passed directly on to Puppet’s ‘package` type `ensure` parameter. Defaults to `present`.

service_ensure

Passed directly on to Puppet’s ‘service` type `ensure` parameter. Defaults to `running`.

xdm_config_append

Array of lines to append to xdm-config file. Defaults to empty array.

Parameters:

  • package_ensure (Any) (defaults to: $xdm::params::package_ensure)
  • service_ensure (Any) (defaults to: $xdm::params::service_ensure)
  • xdm_config_append (Any) (defaults to: [])


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'manifests/init.pp', line 16

class xdm (
    $package_ensure    = $xdm::params::package_ensure,
    $service_ensure    = $xdm::params::service_ensure,
    $xdm_config_append = [],
  ) inherits xdm::params {

  validate_string($package_ensure)
  validate_string($service_ensure)
  validate_array($xdm_config_append)
  
  package{$xdm::params::xdm_package:
    ensure => $package_ensure,
    notify => Service['xdm'],
  }
  
  file{$xdm::params::xdm_config_file:
    ensure  => file,
    content => template('xdm/xdm-config.erb'),
    require => Package[$xdm::params::xdm_package],
    notify  => Service['xdm'],
  }
  
  service{'xdm':
    ensure  => $service_ensure,
    require => File[$xdm::params::xdm_config_file],
  }
  
}