Модуль community.general.filesystem — создание файловой системы
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: community.general.filesystem.
Краткое описание
- Этот модуль создает файловую систему.
Требования
Следующие требования необходимы на узле, который выполняет этот модуль.
- Используются специальные инструменты, связанные с
fstype, для создания файловой системы или изменения ее размера (из пакетов e2fsprogs, xfsprogs, dosfstools и других). - Используются универсальные инструменты, преимущественно связанные с операционной системой (Linux или FreeBSD) или доступные в обеих системах, например
blkid. - В FreeBSD требуется пакет
util-linuxилиe2fsprogs.
Параметры
Параметр | Описание |
|---|---|
dev псевдонимы: device путь / обязательный | Целевой путь к блочному устройству (Linux), символьному устройству (FreeBSD) или обычному файлу (обе системы). При указании специфичных для Linux типов файловых систем во FreeBSD этот модуль работает только с обычными файлами, также известными как образы дисков. В настоящее время Поддержка символьных устройств во FreeBSD добавлена в community.general 3.4.0. |
force логический | Если Варианты:
|
fstype псевдонимы: type строка | Тип создаваемой файловой системы. Этот параметр обязателен при Поддержка Поддержка Варианты:
|
opts строка | Список параметров, передаваемых команде |
resizefs логический | Если Поддерживается, если XFS расширяется только в смонтированном состоянии. В настоящее время модуль использует для выполнения операций команды из пакета Для VFAT операция, вероятно, завершится ошибкой, если Взаимоисключающий параметр: Варианты:
|
state строка добавлено в community.general 1.3.0 | Если Если При значении Варианты:
|
uuid строка добавлено в community.general 7.1.0 | Задать файловой системе указанный UUID. Параметры UUID, указанные в Возможные значения см. в xfs_admin(8) ( Для Поддерживается, если Этот параметр не является идемпотентным. Его указание всегда приводит к изменению. Взаимоисключающий параметр: |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Модуль может выполняться в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает сведения об изменениях (или о возможных изменениях в |
Примечания
Примечание
- Наличие файловых систем на
devпроверяется с помощьюblkid. Еслиblkidне удается обнаружить файловую систему (а в FreeBSD, еслиfstypтакже не удается ее обнаружить), эта файловая система будет перезаписана, даже еслиforce=false. - В системах FreeBSD пакеты
e2fsprogsиutil-linuxсодержат командуblkid, совместимую с этим модулем. Однако эти пакеты конфликтуют друг с другом, и только пакетutil-linuxпредоставляет команду, необходимую для предотвращения ошибки приstate=absent.
См. также
См. также
- community.general.filesize
-
Создает файл заданного размера или изменяет его размер, если он существует.
- ansible.posix.mount
-
Управляет активными и настроенными точками монтирования.
- Справочная страница xfs_admin(8) для Linux
-
Справочная страница реализации xfs_admin для GNU/Linux.
- Справочная страница tune2fs(8) для Linux
-
Справочная страница реализации tune2fs для GNU/Linux.
Примеры
- name: Create a ext2 filesystem on /dev/sdb1
community.general.filesystem:
fstype: ext2
dev: /dev/sdb1
- name: Create a ext4 filesystem on /dev/sdb1 and check disk blocks
community.general.filesystem:
fstype: ext4
dev: /dev/sdb1
opts: -cc
- name: Blank filesystem signature on /dev/sdb1
community.general.filesystem:
dev: /dev/sdb1
state: absent
- name: Create a filesystem on top of a regular file
community.general.filesystem:
dev: /path/to/disk.img
fstype: vfat
- name: Reset an xfs filesystem UUID on /dev/sdb1
community.general.filesystem:
fstype: xfs
dev: /dev/sdb1
uuid: generate
- name: Reset an ext4 filesystem UUID on /dev/sdb1
community.general.filesystem:
fstype: ext4
dev: /dev/sdb1
uuid: random
- name: Reset an LVM filesystem (PV) UUID on /dev/sdc
community.general.filesystem:
fstype: lvm
dev: /dev/sdc
uuid: random
Ссылки на коллекцию
© 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/filesystem_module.html