Documentation

    mdadm

    Manage Linux software RAID arrays using mdadm.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    action   string create
    assemble
    stop
    destroy
    info
    Action to perform on the RAID array. [default: "info"]
    bitmap   boolean   Enable write-intent bitmap. [default: false]
    chunk   string   Chunk size (e.g., 64K, 512K).
    device   string   RAID device path (e.g., /dev/md0).
    devices   array   List of component devices.
    force   boolean   Force operation. [default: false]
    level   integer   RAID level (0, 1, 5, 6, 10).
    metadata   string   Metadata format. [default: "1.2"]
    name   string   Array name.
    raid_devices   integer   Number of active devices in the array.
    spare_devices   array   List of spare devices.

    Example

    - name: Create RAID1 array
      mdadm:
        action: create
        device: /dev/md0
        name: data
        level: 1
        devices:
          - /dev/sdb1
          - /dev/sdc1
        metadata: 1.2
    
    - name: Assemble existing array
      mdadm:
        action: assemble
        device: /dev/md0
        devices:
          - /dev/sdb1
          - /dev/sdc1
    
    - name: Stop RAID array
      mdadm:
        action: stop
        device: /dev/md0
    
    - name: Destroy RAID array (wipe superblocks)
      mdadm:
        action: destroy
        devices:
          - /dev/sdb1
          - /dev/sdc1
        force: true
    
    - name: Get array info
      mdadm:
        action: info
        device: /dev/md0
      register: raid_info