parted – Настройка разделов блочных устройств
Описание
- Этот модуль позволяет настроить разделы блочного устройства с помощью инструмента командной строки
parted. Для получения полного описания полей и опций обратитесь к руководству GNU parted.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- Этот модуль требует parted версии 1.8.3 и выше.
- Если версия parted ниже 3.1, требуется Linux-система с файловой системой sysfs
/sys/.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| align строка |
| Установить выравнивание для вновь созданных разделов. |
| device строка / обязательный | Блочное устройство (диск), на котором нужно выполнить операцию. | |
| flags список | Список флагов, которые должны быть установлены для раздела. | |
| label строка |
| Создаёт новую метку диска. |
| name строка | Устанавливает имя для номера раздела (только для GPT, Mac, MIPS и PC98). | |
| number целое число | Номер раздела для работы или номер раздела, который будет создан. Обязательно при выполнении любых операций с диском, кроме получения информации. | |
| part_end строка | По умолчанию: "100%" | Конечная точка раздела в виде смещения от начала диска. Смещение можно указывать во всех единицах измерения, поддерживаемых parted (кроме compat), и оно чувствительно к регистру, например 10GiB, 15%. |
| part_start строка | По умолчанию: "0%" | Начальная точка раздела в виде смещения от начала диска. Смещение можно указывать во всех единицах измерения, поддерживаемых parted (кроме compat), и оно чувствительно к регистру, например 10GiB, 15%. |
| part_type строка |
| Можно указывать только с таблицей разделов 'msdos' или 'dvh'. Для таблицы разделов 'gpt' необходимо указать name.Для таблицы разделов 'sun' нельзя использовать ни part_type, ни name. |
| state строка |
| Создать или удалить раздел. Если установлено значение info, модуль вернёт только информацию об устройстве. |
| unit строка |
| Выбирает текущую единицу измерения, которую Parted будет использовать для отображения расположения и ёмкости диска, а также для интерпретации значений, введённых пользователем, если они не имеют суффикса единицы измерения. При получении информации о диске рекомендуется всегда указывать единицу измерения. |
Примечания
Примечание
- При получении информации о новом диске, если установленная версия parted на системе предшествует версии 3.1, модуль обращается к ядру через
/sys/для получения информации о диске. В этом случае единицы CHS и CYL не поддерживаются.
Примеры
- name: Create a new primary partition
parted:
device: /dev/sdb
number: 1
state: present
- name: Remove partition number 1
parted:
device: /dev/sdb
number: 1
state: absent
- name: Create a new primary partition with a size of 1GiB
parted:
device: /dev/sdb
number: 1
state: present
part_end: 1GiB
- name: Create a new primary partition for LVM
parted:
device: /dev/sdb
number: 2
flags: [ lvm ]
state: present
part_start: 1GiB
# Example on how to read info and reuse it in subsequent task
- name: Read device information (always use unit when probing)
parted: device=/dev/sdb unit=MiB
register: sdb_info
- name: Remove all partitions from disk
parted:
device: /dev/sdb
number: '{{ item.num }}'
state: absent
loop: '{{ sdb_info.partitions }}'
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращённое значение | Описание | |
|---|---|---|---|
| partition_info сложный тип | success | Текущая информация о разделах Пример: {'disk': {'dev': '/dev/sdb', 'logical_block': 512, 'model': 'VMware Virtual disk', 'physical_block': 512, 'size': 5.0, 'table': 'msdos', 'unit': 'gib'}, 'partitions': [{'begin': 0.0, 'end': 1.0, 'flags': ['boot', 'lvm'], 'fstype': '', 'name': '', 'num': 1, 'size': 1.0}, {'begin': 1.0, 'end': 5.0, 'flags': [], 'fstype': '', 'name': '', 'num': 2, 'size': 4.0}]} | |
| device словарь | Общая информация об устройстве. | ||
| partitions список | Список разделов устройства. | ||
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Fabrizio Colonna (@ColOfAbRiX)
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/parted_module.html