community.general.filesystem модуль – Создание файловой системы
Примечание
Этот модуль является частью коллекции community.general collection (версия 9.5.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, запустите ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, подробности см. в разделе Требования.
Для использования в playbook, укажите: 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 строка | Тип создаваемой файловой системы. Этот параметр обязателен с Поддержка ufs была добавлена в community.general 3.4.0. Поддержка bcachefs была добавлена в community.general 8.6.0. Варианты:
|
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 | Поддержка: отсутствует | Возвращает подробную информацию о том, что изменилось (или, возможно, должно измениться в |
Примечания
Примечание
- Возможные файловые системы на
devпроверяются с помощьюblkid. В случае, еслиblkidне может обнаружить файловую систему (и в случае, еслиfstypв FreeBSD также не может обнаружить файловую систему), эта файловая система перезаписывается, даже еслиforceявляетсяfalse. - В системах FreeBSD пакеты
e2fsprogsиutil-linuxпредоставляют командуblkid, совместимую с этим модулем. Однако эти пакеты конфликтуют друг с другом, и только пакетutil-linuxпредоставляет команду, необходимую для того, чтобы не произошёл сбой приstate=absent.
См. также
См. также
- community.general.filesize
-
Создать файл заданного размера или изменить его размер, если он существует.
- ansible.posix.mount
-
Управление активными и настроенными точками монтирования.
- xfs_admin(8) manpage для Linux
-
Справочная страница реализации xfs_admin GNU/Linux
- tune2fs(8) manpage для 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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/filesystem_module.html