Модуль community.general.parted — настройка разделов блочных устройств
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля также требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.parted.
Краткое описание
- Этот модуль позволяет настраивать разделы блочных устройств с помощью инструмента командной строки
parted. Полное описание полей и параметров см. в руководстве GNU parted.
Требования
Перечисленные ниже требования необходимы на хосте, на котором выполняется этот модуль.
Параметры
Параметр | Комментарии |
|---|---|
align string | Задает выравнивание для создаваемых разделов. Чтобы использовать выравнивание по умолчанию в parted, укажите Варианты:
|
device string / обязательный | Блочное устройство (диск), с которым выполняются операции. Также можно создавать разделы в обычных файлах, но рекомендуется создать устройство обратной связи с помощью |
flags list / элементы=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 использует для отображения расположения и емкости на диске, а также для интерпретации введенных пользователем значений, если к ним не добавлена единица измерения. При получении информации о диске рекомендуется всегда указывать единицу измерения. Параметр Варианты:
|
unit_preserve_case boolean добавлено в community.general 12.6.0 | Управляет регистром поля Если задано значение Если задано значение Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
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
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
disk dictionary | Общие сведения об устройстве. Возвращается: при успешном выполнении Пример: |
partitions list / элементы=dictionary | Список разделов устройства. Возвращается: при успешном выполнении Пример: |
script string | Сценарий Parted, выполненный модулем. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/parted_module.html