Puppet Class: mdadm

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

Overview

Class: mdadm

Full description of class mdadm here.

Parameters

package_name

The name of the package. Default is ‘mdadm’.

package_ensure

The state of the package, ‘absent’, ‘installed’. Can also specify the package version, e.g. ‘1.2.3-1’ to pin a version. Default is ‘present’.

service_name

The name of the mdadm monitor service. Default is ‘mdadm’.

service_ensure

Whether the service is ‘running’ or ‘stopped’. Default is ‘running’.

service_manage

Boolean. Whether to manage the service or not. Default is true.

include_cron

Boolean. Whether to ensure the mdadm cronjob exists in /etc/cron.d/

Parameters:

  • package_name (Any) (defaults to: hiera('mdadm::package_name', $mdadm::params::package_name))
  • package_ensure (Any) (defaults to: hiera('mdadm::package_ensure', $mdadm::params::package_ensure))
  • service_name (Any) (defaults to: hiera('mdadm::service_name', $mdadm::params::service_name))
  • service_ensure (Any) (defaults to: hiera('mdadm::service_ensure', $mdadm::params::service_ensure))
  • service_manage (Any) (defaults to: hiera('mdadm::service_manage', $mdadm::params::service_manage))
  • service_hasstatus (Any) (defaults to: hiera('mdadm::service_hasstatus', $mdadm::params::service_hasstatus))
  • include_cron (Any) (defaults to: hiera('mdadm::include_cron', $mdadm::params::include_cron))


26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/init.pp', line 26

class mdadm (
  $package_name = hiera('mdadm::package_name', $mdadm::params::package_name),
  $package_ensure = hiera('mdadm::package_ensure',
                          $mdadm::params::package_ensure),
  $service_name = hiera('mdadm::service_name', $mdadm::params::service_name),
  $service_ensure = hiera('mdadm::service_ensure',
                          $mdadm::params::service_ensure),
  $service_manage = hiera('mdadm::service_manage',
                          $mdadm::params::service_manage),
  $service_hasstatus = hiera('mdadm::service_hasstatus',
                          $mdadm::params::service_hasstatus),
  $include_cron = hiera('mdadm::include_cron', $mdadm::params::include_cron),

) inherits mdadm::params {

  # validate parameters here

  anchor { 'mdadm::begin': } ->
  class { 'mdadm::install': } ->
  class { 'mdadm::config': }
  class { 'mdadm::service': } ->
  anchor { 'mdadm::end': }

  Anchor['mdadm::begin']  ~> Class['mdadm::service']
  Class['mdadm::install'] ~> Class['mdadm::service']
  Class['mdadm::config']  ~> Class['mdadm::service']
}