Documentation
PLEASE NOTE: This document applies to v2.18 version and not to the latest stable release v2.19
Documentation for other releases can be found by using the version selector in the top right of any doc page.blkdiscard
Securely erase SSDs and NVMe drives using the blkdiscard command.
This module discards (TRIMs) blocks on a device, which is essential for SSDs and NVMe drives to maintain performance and longevity. Unlike traditional hard drives, SSDs need TRIM/DISCARD commands for proper reset.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| device | true | string | Block device path (e.g., /dev/nvme0n1). | |
| force | boolean | Force discard even if device is mounted (dangerous). [default: false] |
||
| length | integer | Length in bytes to discard. | ||
| offset | integer | Starting offset in bytes. | ||
| secure | boolean | Perform secure erase. [default: false] |
||
| step | integer | Step size for incremental discard. | ||
| zeroout | boolean | Zero out instead of discard. [default: false] |
Example
- name: Secure erase SSD
blkdiscard:
device: /dev/nvme0n1
- name: Secure erase with zeroout
blkdiscard:
device: /dev/nvme0n1
zeroout: true
- name: Discard specific range
blkdiscard:
device: /dev/nvme0n1
offset: 0
length: 1073741824
- name: Force discard (dangerous)
blkdiscard:
device: /dev/nvme0n1
force: true
- name: Secure erase multiple disks
blkdiscard:
device: "{{ item }}"
loop:
- /dev/nvme0n1
- /dev/nvme1n1