Salt module to manage RAID arrays with mdadm
Add new device to RAID array.
CLI Example:
salt '*' raid.add /dev/md0 /dev/sda1
Assemble a RAID device.
CLI Examples:
salt '*' raid.assemble /dev/md0 ['/dev/xvdd', '/dev/xvde']
Note
Adding test_mode=True
as an argument will print out the mdadm command that would have been run.
For more info, read the mdadm
manpage.
Create a RAID device.
Changed in version 2014.7.0.
Warning
Use with CAUTION, as this function can be very destructive if not used properly!
CLI Examples:
salt '*' raid.create /dev/md0 level=1 chunk=256 devices="['/dev/xvdd', '/dev/xvde']" test_mode=True
Note
Adding test_mode=True
as an argument will print out the mdadm command that would have been run.
Note
It takes time to create a RAID array. You can check the progress in "resync_status:" field of the results from the following command:
salt '*' raid.detail /dev/md0
For more info, read the mdadm(8)
manpage
Destroy a RAID device.
WARNING This will zero the superblock of all members of the RAID array..
CLI Example:
salt '*' raid.destroy /dev/md0
Show detail for a specified RAID device
CLI Example:
salt '*' raid.detail '/dev/md0'
Show detail for a specified RAID component device
CLI Example:
salt '*' raid.examine '/dev/sda1'
List the RAID devices.
CLI Example:
salt '*' raid.list
Save RAID configuration to config file.
Same as: mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Fixes this issue with Ubuntu REF: http://askubuntu.com/questions/209702/why-is-my-raid-dev-md1-showing-up-as-dev-md126-is-mdadm-conf-being-ignored
CLI Example:
salt '*' raid.save_config
Shut down all arrays that can be shut down (i.e. are not currently in use).
CLI Example:
salt '*' raid.stop
© 2019 SaltStack.
Licensed under the Apache License, Version 2.0.
https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.mdadm_raid.html