Модуль community.general.parted — Настройка разделов блочных устройств
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования. Подробнее см. Требования.
Для использования в книге задач укажите: community.general.parted.
Описание
- Этот модуль позволяет настраивать разделы блочных устройств с помощью инструмента командной строки
parted. Полное описание полей и опций см. в руководстве GNU parted.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
Параметры
Параметр | Комментарии |
|---|---|
align string | Установить выравнивание для вновь созданных разделов. Используйте Варианты:
|
device string / required | Блочное устройство (диск), на котором нужно работать. Разделы могут быть созданы также и на обычных файлах, но рекомендуется создать устройство обратной связи с помощью |
flags list / elements=string | Список флагов, которые должны быть установлены на разделе. |
fs_type string добавлено в community.general 0.2.0 | Если указано, и раздел не существует, установит тип файловой системы для данного раздела. Параметр необязателен, но см. примечания ниже об отрицательных значениях |
label string | Тип метки диска или таблица разделов для использования. Если Необходимо указать Варианты:
|
name string | Устанавливает имя для номера раздела (только GPT, Mac, MIPS и PC98). |
number integer | Номер раздела, который затрагивается. Требуется при выполнении любого действия на диске, за исключением получения информации. |
part_end string | Где раздел будет заканчиваться как смещение от начала диска, то есть «расстояние» от начала диска. Отрицательные числа указывают расстояние от конца диска. Расстояние может быть указано со всеми единицами, поддерживаемыми parted (кроме compat), и оно чувствительно к регистру, например По умолчанию: |
part_start string | Где раздел будет начинаться как смещение от начала диска, то есть «расстояние» от начала диска. Отрицательные числа указывают расстояние от конца диска. Расстояние может быть указано со всеми единицами, поддерживаемыми parted (кроме compat), и оно чувствительно к регистру, например Использование отрицательных значений может потребовать установки По умолчанию: |
part_type string | Может быть указан только с Ни Варианты:
|
resize boolean добавлено в community.general 1.3.0 | Вызов Варианты:
|
state string | Создать или удалить раздел. Если установлено в Варианты:
|
unit string | Выбирает текущую единицу измерения по умолчанию, которую Parted будет использовать для отображения местоположений и емкостей на диске и для интерпретации тех, которые указаны пользователем, если они не имеют суффикса в виде единицы измерения. При получении информации о диске рекомендуется всегда указывать единицу измерения. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: отсутствует | Будет возвращать подробную информацию о том, что изменилось (или, возможно, должно измениться в |
Примечания
Примечание
- При получении информации о новом диске и когда версия parted, установленная в системе, предшествует версии 3.1, модуль запрашивает информацию о диске у ядра через
/sys/. В этом случае единицы CHS и CYL не поддерживаются. - Отрицательные
part_startначальные значения отклонялись, еслиfs_typeне было указано. Эта ошибка была исправлена в parted 3.2.153. Если вы хотите использовать отрицательныеpart_start, укажите такжеfs_typeили убедитесь, что ваша система содержит более новую версию parted.
Примеры
- name: Create a new ext4 primary partition
community.general.parted:
device: /dev/sdb
number: 1
state: present
fs_type: ext4
- name: Remove partition number 1
community.general.parted:
device: /dev/sdb
number: 1
state: absent
- name: Create a new primary partition with a size of 1GiB
community.general.parted:
device: /dev/sdb
number: 1
state: present
part_end: 1GiB
- name: Create a new primary partition for LVM
community.general.parted:
device: /dev/sdb
number: 2
flags: [ lvm ]
state: present
part_start: 1GiB
- name: Create a new primary partition with a size of 1GiB at disk's end
community.general.parted:
device: /dev/sdb
number: 3
state: present
fs_type: ext3
part_start: -1GiB
# Example on how to read info and reuse it in subsequent task
- name: Read device information (always use unit when probing)
community.general.parted: device=/dev/sdb unit=MiB
register: sdb_info
- name: Remove all partitions from disk
community.general.parted:
device: /dev/sdb
number: '{{ item.num }}'
state: absent
loop: '{{ sdb_info.partitions }}'
- name: Extend an existing partition to fill all available space
community.general.parted:
device: /dev/sdb
number: "{{ sdb_info.partitions | length }}"
part_end: "100%"
resize: true
state: present
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для этого модуля:
Ключ | Описание |
|---|---|
partition_info сложное | Текущая информация о разделах Возвращаемое значение: успех Пример: |
|
disk словарь |
Общая информация об устройстве. Возвращаемое значение: успех |
|
partitions список / элементы=строка |
Список разделов устройства. Возвращаемое значение: успех |
|
script строка |
Сценарий parted, выполненный модулем Возвращаемое значение: успех |
Ссылки на сборку
© 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/parted_module.html