Defined Type: mdadm::array

Defined in:
manifests/array.pp

Overview

Parameters

ensure

Valid values are ‘created’, ‘assembled’, ‘stopped’, ‘absent’. Required.

level

The raid level, 0,1,4,5,6 linear, multipath and synonyms. Required.

devices

An array of underlying devices for the raid. Required.

active_devices

An optional value used to specify the number of devices that are active. Cannot be more than the number of devices. Defaults to all devices.

spare_devices

An optional value used to specify the number of spare devices.

chunk

Optionally specify the chunksize in kibibytes.

parity

The raid parity. Only applicable to raid5/6/10 Valid values are ‘left-symmetric’, ‘right-symmetric’, ‘left-asymmetric’, ‘right-asymmetric’, ‘f2’, ‘n2’, or ‘o2’.

bitmap

Create a bitmap for the array with the given filename.

metadata

Declare the style of superblock (raid metadata) to be used. The default is 0.90 for created, and to guess for other operations.

force

Whether to force the action. Useful for when the underlying devices had previously been created on an array. Can be destructive if the underlying devices were part of different arrays. Use with caution. Default is false.

generate_conf

Boolean. Whether to generate the mdadm.conf file. Default is true.

update_initramfs

Boolean. Whether to update initrd with the new device. Default is true.

Usage

mdadm::array { ‘/dev/md1’:

ensure => 'created',
level  => '1',
devices => ['/dev/sdb', '/dev/sdc']

}

Parameters:

  • ensure (Enum['created', 'assembled', 'stopped', 'absent'])
  • level (String)
  • devices (Array[String])
  • active_devices (Optional[String]) (defaults to: undef)
  • spare_devices (Optional[String]) (defaults to: undef)
  • chunk (Optional[String]) (defaults to: undef)
  • parity (Optional[String]) (defaults to: undef)
  • bitmap (Optional[String]) (defaults to: undef)
  • metadata (Optional[String]) (defaults to: undef)
  • force (Optional[Boolean]) (defaults to: undef)
  • generate_conf (Optional[Boolean]) (defaults to: undef)
  • update_initramfs (Optional[Boolean]) (defaults to: undef)


61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'manifests/array.pp', line 61

define mdadm::array (
  Enum['created', 'assembled', 'stopped', 'absent'] $ensure,
  String $level,
  Array[String] $devices,
  Optional[String] $active_devices    = undef,
  Optional[String] $spare_devices     = undef,
  Optional[String] $chunk             = undef,
  Optional[String] $parity            = undef,
  Optional[String] $bitmap            = undef,
  Optional[String] $metadata          = undef,
  Optional[Boolean] $force            = undef,
  Optional[Boolean] $generate_conf    = undef,
  Optional[Boolean] $update_initramfs = undef,
) {
  include mdadm

  mdadm { $name :
    ensure           => $ensure,
    level            => $level,
    devices          => $devices,
    active_devices   => $active_devices,
    spare_devices    => $spare_devices,
    chunk            => $chunk,
    parity           => $parity,
    bitmap           => $bitmap,
    metadata         => $metadata,
    force            => $force,
    generate_conf    => $generate_conf,
    update_initramfs => $update_initramfs,
  }
}