Documentation
PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.21
Documentation for other releases can be found by using the version selector in the top right of any doc page.btrfs
Manage Btrfs subvolumes, snapshots, and properties.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| device | true | string | Path to the Btrfs device or mount point. | |
| subvolume | true | string | Subvolume path relative to the mount point. | |
| state | string | present absent |
Whether the subvolume should exist or not. [default: "present"] |
|
| snapshot | string | Destination path for a snapshot of the subvolume. | ||
| readonly | boolean | Whether the snapshot should be read-only. [default: true] |
||
| properties | object | Dict of subvolume properties to set. | ||
| compression | string | Compression algorithm (e.g., zstd, lzo, zlib). |
Example
- name: Create Btrfs subvolume
btrfs:
device: /dev/sda1
subvolume: /data/app
state: present
- name: Create subvolume with compression
btrfs:
device: /dev/sda1
subvolume: /data/compressed
state: present
compression: zstd
- name: Create read-only snapshot
btrfs:
device: /dev/sda1
subvolume: /data/app
snapshot: /data/app-snap
readonly: true
- name: Create read-write snapshot
btrfs:
device: /dev/sda1
subvolume: /data/app
snapshot: /data/app-rw-snap
readonly: false
- name: Set subvolume properties
btrfs:
device: /dev/sda1
subvolume: /data/app
state: present
properties:
compression: zstd
- name: Delete subvolume
btrfs:
device: /dev/sda1
subvolume: /data/old
state: absent
- name: Delete snapshot
btrfs:
device: /dev/sda1
subvolume: /data/app-snap
state: absent