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/
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']
}
|