create_partition
create_partition
Роль create_partition позволяет безопасно создать и смонтировать раздел Linux.
Существуют проверки, чтобы убедиться, что вы создаете раздел только если он ранее не существовал. Названия устройств могут меняться при загрузке, поэтому предполагается, что мы будем использовать имя устройства при первоначальной загрузке, а позже оно может перейти на другое имя устройства. Эта роль будет отслеживать это, поскольку она ищет метку раздела на других устройствах.
Метка раздела используется и на нее опираются.
Требования
У вас должны быть соответствующие инструменты для работы с пространством пользователей разделов. Например, xfsprogs, если вы используете xfs. Если вы указываете 'xfs', то используется make.xfs. Если вы указываете 'foo' как тип файловой системы, то вы должны иметь 'mkfs.foo'.
Переменные роли
- disk_setup_device: целевое устройство для использования
- disk_setup_fstype: тип файловой системы для использования
- disk_setup_mount_opts: дополнительные параметры монтирования для /etc/fstab, не должны быть пустыми, если вы хотите использовать значения по умолчанию, просто не переопределяйте значения по умолчанию, которые составляют "defaults"
- disk_setup_label: метка файловой системы для использования
- disk_setup_fs_opts: дополнительные параметры файловой системы
- disk_setup_path: путь для монтирования файловой системы
- disk_setup_user: пользователь, которому назначить путь к каталогу
- disk_setup_group: группа, которой назначить путь к каталогу
Зависимости
Нет.
Пример плейбука
Ниже приведен пример задачи плейбука:
- name: Создать /media/truncated, если это необходимо
include_role:
name: create_partition
vars:
disk_setup_device: "/dev/nvme2n1"
disk_setup_fstype: "xfs"
disk_setup_label : "truncated"
disk_setup_fs_opts: "-L {{ disk_setup_label }}"
disk_setup_path: "/media/truncated"
disk_setup_user: "vagrant"
disk_setup_group: "vagrant"
tags: [ 'oscheck', 'truncated_partition' ]
Для дополнительных примеров обратитесь к одному из пользователей этой роли, проекта https://github.com/mcgrof/kdevops или проекта https://github.com/mcgrof/oscheck, откуда изначально взят этот код.
Лицензия
GPLv2
ansible-galaxy install mcgrof/create_partition