Модуль community.general.btrfs_subvolume — управление подтомами btrfs
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.btrfs_subvolume.
Добавлено в community.general 6.6.0
Краткое описание
- Создаёт, обновляет и удаляет подтома и снимки btrfs.
Параметры
Параметр | Комментарии |
|---|---|
automount boolean | Разрешить модулю временно подключить целевую файловую систему btrfs для проверки её текущего состояния и внесения необходимых изменений. Варианты:
|
default boolean | Сделать подтом, указанный в Варианты:
|
filesystem_device path | Блочное устройство, входящее в целевую файловую систему btrfs. Полезно для указания целевой файловой системы, если имеется несколько файловых систем btrfs. |
filesystem_label string | Описательная метка, присвоенная целевой файловой системе btrfs. Полезно для указания целевой файловой системы, если имеется несколько файловых систем btrfs. |
filesystem_uuid string | Уникальный идентификатор, присвоенный целевой файловой системе btrfs. Полезно для указания целевой файловой системы, если имеется несколько файловых систем btrfs. |
name string / обязательный | Имя целевого подтома или снимка. |
recursive boolean | Если значение равно true, родительские или дочерние подтома создаются или удаляются по мере необходимости для выполнения операции (соответственно для Варианты:
|
snapshot_conflict string | Политика, определяющая поведение в случае, если по пути запрошенного снимка уже существует подтом.
Варианты:
|
snapshot_source string | Указывает исходный подтом для создаваемого снимка. Определяет, что создаваемый подтом является снимком. |
state string | Указывает текущее состояние целевого подтома. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: частичная В некоторых сценариях модуль может ошибочно сообщать о создании промежуточных подтомов. После монтирования, если вместо подтома обнаруживается каталогоподобный файл, операция пропускается. | Может выполняться в режиме |
diff_mode | Поддержка: нет | В режиме сравнения возвращает сведения об изменениях (или о возможных изменениях в |
Примечания
Примечание
- Если указан один или несколько параметров
filesystem_device,filesystem_labelилиfilesystem_uuid, ожидается наличие соответствующей файловой системы btrfs. Если эти параметры не указаны и существует только одна файловая система btrfs либо подключена только одна файловая система btrfs, используется эта файловая система; в противном случае модуль не выполняет никаких действий и возвращает ошибку.
Примеры
- name: Create a @home subvolume under the root subvolume
community.general.btrfs_subvolume:
name: /@home
filesystem_device: /dev/vda2
- name: Remove the @home subvolume if it exists
community.general.btrfs_subvolume:
name: /@home
state: absent
filesystem_device: /dev/vda2
- name: Create a snapshot of the root subvolume named @
community.general.btrfs_subvolume:
name: /@
snapshot_source: /
filesystem_device: /dev/vda2
- name: Create a snapshot of the root subvolume and make it the new default subvolume
community.general.btrfs_subvolume:
name: /@
snapshot_source: /
default: true
filesystem_device: /dev/vda2
- name: Create a snapshot of the /@ subvolume and recursively creating intermediate subvolumes as required
community.general.btrfs_subvolume:
name: /@snapshots/@2022_06_09
snapshot_source: /@
recursive: true
filesystem_device: /dev/vda2
- name: Remove the /@ subvolume and recursively delete child subvolumes as required
community.general.btrfs_subvolume:
name: /@snapshots/@2022_06_09
snapshot_source: /@
recursive: true
filesystem_device: /dev/vda2
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
filesystem dictionary | Сводка итогового состояния целевой файловой системы btrfs. Возвращается: при успехе |
|
default_subvolume integer |
ID подтома файловой системы по умолчанию. Возвращается: при успехе и если файловая система подключена Пример: |
|
devices list / элементы=string |
Список устройств, назначенных файловой системе. Возвращается: при успехе Пример: |
|
label string |
Необязательная метка, назначенная файловой системе. Возвращается: при успехе Пример: |
|
subvolumes list / элементы=dictionary |
Список словарей с метаданными всех подтомов файловой системы. Возвращается: при успехе и если файловая система подключена |
|
id integer |
Идентификатор подтома, уникальный в пределах содержащей его файловой системы. Возвращается: при успехе Пример: |
|
mountpoints list / элементы=string |
Пути, по которым подтом подключён на целевом узле. Возвращается: при успехе Пример: |
|
parent integer |
Идентификатор родительского подтома. Возвращается: при успехе Пример: |
|
path string |
Полный путь к подтомy относительно корня файловой системы btrfs. Возвращается: при успехе Пример: |
|
uuid string |
Уникальный идентификатор, присвоенный файловой системе. Возвращается: при успехе Пример: |
modifications list / элементы=string | Список, каждый элемент которого описывает изменение целевой файловой системы btrfs. Возвращается: при успехе |
target_subvolume_id integer | ID подтома, указанного параметром Возвращается: при успехе и если подтом существует после выполнения модуля Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/btrfs_subvolume_module.html