Модуль ovirt.ovirt.ovirt_disk — управление дисками виртуальных машин и плавающими дисками в oVirt/RHV
Примечание
Этот модуль входит в коллекцию ovirt.ovirt (версия 3.2.2).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install ovirt.ovirt. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: ovirt.ovirt.ovirt_disk.
Добавлено в ovirt.ovirt 1.0.0
Обзор
- Модуль для управления дисками виртуальных машин и плавающими дисками в oVirt/RHV.
- ВНИМАНИЕ: если вы устанавливаете коллекцию из Ansible Galaxy, необходимо установить пакет «qemu-img».
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 2.7
- ovirt-engine-sdk-python >= 4.4.0
Параметры
Параметр | Комментарии |
|---|---|
activate boolean | True, если диск следует активировать. При создании диска виртуальной машины этому параметру присваивается значение True. Варианты:
|
auth dictionary / обязательный | Словарь со значениями, необходимыми для создания HTTP/HTTPS-подключения к oVirt: |
|
ca_file string |
PEM-файл, содержащий доверенные сертификаты центра сертификации. Сертификат, предоставленный сервером, будет проверен с помощью этих сертификатов центра сертификации. Если параметр Значение по умолчанию задается переменной окружения |
|
compress boolean |
Флаг, указывающий, используется ли сжатие для подключения. Варианты:
|
|
headers dictionary |
Словарь HTTP-заголовков, добавляемых к каждому вызову API. |
|
hostname string |
Строка с именем хоста сервера, обычно в формате `server.example.com`. Значение по умолчанию задается переменной окружения Требуется указать либо |
|
insecure boolean |
Логический флаг, указывающий, следует ли проверять сертификат TLS и имя хоста сервера. Варианты:
|
|
kerberos boolean |
Логический флаг, указывающий, следует ли использовать аутентификацию Kerberos вместо стандартной базовой аутентификации. Варианты:
|
|
password string |
Пароль пользователя. Значение по умолчанию задается переменной окружения |
|
timeout integer |
Количество секунд ожидания ответа. По умолчанию: |
|
token string |
Токен, используемый вместо входа по имени пользователя и паролю. Значение по умолчанию задается переменной окружения |
|
url string |
Строка с URL API сервера, обычно в формате `https://server.example.com/ovirt-engine/api`. Значение по умолчанию задается переменной окружения Требуется указать либо |
|
username string |
Имя пользователя, например admin@internal. Значение по умолчанию задается переменной окружения |
backup string добавлено в ovirt.ovirt 1.1.0 | Поддерживаемое диском поведение резервного копирования. Варианты:
|
bootable boolean | True, если диск должен быть загрузочным. По умолчанию создаваемый диск не является загрузочным. Варианты:
|
content_type string | Укажите, является ли диск диском данных, образом ISO или одним из типов дисков Hosted Engine. Типы содержимого дисков Hosted Engine доступны в Engine 4.3+ и Ansible 2.8. Варианты:
|
description string | Описание управляемого образа диска. |
download_image_path string | Путь в файловой системе, по которому следует загрузить диск. Обратите внимание, что в системном хранилище сертификатов должен быть действительный сертификат центра сертификации oVirt/RHV Engine или его необходимо указать в параметре Обратите внимание: диск не загружается, если файл уже существует, но его можно загрузить принудительно, указав |
fetch_nested boolean | Если значение равно True, модуль получит дополнительные данные из API. Будут получены идентификаторы дисков виртуальных машин, снимков и т. д. Пользователь может указать, какие еще атрибуты вложенных сущностей получать, задав Варианты:
|
force boolean | Ознакомьтесь с документацией Варианты:
|
format string | Укажите формат диска. Обратите внимание, что этот параметр не обеспечивает идемпотентность, так как в настоящее время изменить формат диска через API невозможно. Варианты:
|
host string | Если указано имя гипервизора, информация о нижележащем хранилище вновь созданного или существующего диска будет обновлена (размер диска, серийный номер, идентификатор продукта, идентификатор поставщика и т. д.). Указанный хост будет использоваться для сбора информации о хранилище. Этот параметр применим только к дискам passthrough. Для его использования необходимо указать как минимум logical_unit.id. |
id string | Идентификатор управляемого диска. Требуется указать либо |
image_provider string | Если Если
Надежного способа обеспечить идемпотентность нет, поэтому при каждом указании этого параметра диск экспортируется. Настройте плейбук так, чтобы диск не экспортировался при каждом запуске. Этот параметр применим только к дискам шаблонов. |
interface string | Драйвер интерфейса хранилища. Этот параметр обязателен при создании нового диска. Варианты:
|
logical_unit dictionary | Словарь с описанием LUN, который будет напрямую подключен к виртуальной машине: |
|
address string |
Адрес сервера хранилища. Используется iSCSI. |
|
id string |
Идентификатор LUN. |
|
password string |
Пароль CHAP пользователя, используемый для доступа к серверу хранилища. Используется iSCSI. |
|
port string |
Порт сервера хранилища. Используется iSCSI. |
|
storage_type string |
Тип хранилища: fcp или iscsi. |
|
target string |
Цель iSCSI. |
|
username string |
Имя пользователя CHAP, используемое для доступа к серверу хранилища. Используется iSCSI. |
max_workers integer добавлено в ovirt.ovirt 1.7.0 | Количество рабочих процессов, используемых для загрузки или скачивания образа. Использование нескольких рабочих процессов может ускорить выполнение операции. |
name псевдонимы: alias string | Имя управляемого диска. Требуется указать либо |
nested_attributes list / элементы=string | Задает список атрибутов, которые следует получить из API. Этот параметр применяется только, если По умолчанию: |
openstack_volume_type string | Имя типа тома OpenStack. Применяется при работе с Cinder. |
pass_discard boolean добавлено в ovirt.ovirt 1.2.0 | Определяет, передает ли виртуальная машина команды discard в хранилище. Варианты:
|
poll_interval integer | Количество секунд, по истечении которых модуль отправляет очередной запрос для проверки состояния сущности. По умолчанию: |
profile string | Имя профиля диска, назначаемого диску. По умолчанию профиль выбирает механизм oVirt/RHV. |
propagate_errors boolean добавлено в ovirt.ovirt 1.2.0 | Указывает, должны ли ошибки диска приводить к приостановке виртуальной машины или же ошибки диска должны передаваться гостевой операционной системе. Варианты:
|
quota_id string | Идентификатор квоты диска, используемой для диска. По умолчанию квоту выбирает механизм oVirt/RHV. |
read_only boolean | True, если диск должен быть доступен только для чтения. По умолчанию создаваемый диск не доступен только для чтения. Варианты:
|
scsi_passthrough string добавлено в ovirt.ovirt 1.2.0 | Указывает, включен ли проброс SCSI и какая политика используется. Значения `filtered`/`unfiltered` включают проброс SCSI для диска LUN с непривилегированным/привилегированным вводом-выводом SCSI. Чтобы отключить проброс SCSI, задайте значение `disabled`. Варианты:
|
boolean | True, если диск должен быть общим. По умолчанию создаваемый диск не является общим. Варианты:
|
size string | Размер диска. Размер следует указывать в единицах стандарта IEC, например 10GiB, 1024MiB и т. д. Размер можно только увеличить, но не уменьшить. Если на диск ссылается |
sparse boolean | True, если диск должен быть разреженным (также известным как тонкое выделение ресурсов). Если параметр не указан, диски cow создаются разреженными, а диски raw — с предварительным выделением ресурсов. Обратите внимание, что этот параметр не обеспечивает идемпотентность, так как в настоящее время изменить разреженность диска через API невозможно. Варианты:
|
sparsify boolean | True, если диск следует сделать разреженным. Операция разрежения освобождает место в образе диска, не используемое файловой системой. В результате образ занимает меньше места в хранилище. Обратите внимание, что этот параметр не обеспечивает идемпотентность, поскольку невозможно проверить, следует ли делать диск разреженным. Варианты:
|
state string | Должен ли диск виртуальной машины присутствовать/отсутствовать/быть подключен/отключен/экспортирован/импортирован. Варианты:
|
storage_domain string | Имя домена хранилища, в котором следует создать диск. |
storage_domains list / элементы=string | Имена доменов хранилища, в которые следует скопировать диск.
Надежного способа обеспечить идемпотентность нет, поэтому при каждом указании этого параметра диски копируются. Настройте плейбук так, чтобы диски не копировались при каждом запуске. Это применимо только к дискам виртуальных машин и плавающим дискам; с дисками шаблонов параметр работает ожидаемым образом. |
timeout integer | Время в секундах, в течение которого модуль должен ожидать перехода экземпляра в требуемое состояние. По умолчанию: |
upload_image_path псевдонимы: image_path строка | Путь к образу диска, который необходимо загрузить. Обратите внимание: если Обратите внимание: в настоящее время поддерживается только версия совместимости 0.10 диска qcow. Обратите внимание: в хранилище доверенных сертификатов вашей системы должен быть действительный центр сертификации oVirt/RHV, либо его необходимо указать в параметре Обратите внимание: надежного способа обеспечить идемпотентность нет. Поэтому, если вы хотите загрузить диск, даже если диск с Обратите внимание: чтобы загрузить ISO, для |
uses_scsi_reservation логическое значение добавлено в ovirt.ovirt 1.2.0 | Определяет, включено ли резервирование SCSI для этого диска. Варианты:
|
vm_id строка | Идентификатор управляемой виртуальной машины. Если для |
vm_name строка | Имя управляемой виртуальной машины. Если для |
wait логическое значение |
Варианты:
|
wipe_after_delete логическое значение | Если для диска включен параметр «Очистка после удаления», сначала будет выполнена очистка диска. Варианты:
|
Примечания
Примечание
- Для использования этого модуля необходимо установить oVirt Python SDK. Чтобы убедиться, что установлена правильная версия, можно создать следующую задачу: pip: name=ovirt-engine-sdk-python version=4.4.0
Примеры
# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:
# Create and attach new disk to VM
- ovirt.ovirt.ovirt_disk:
name: myvm_disk
vm_name: rhel7
size: 10GiB
format: cow
interface: virtio
storage_domain: data
# Attach logical unit to VM rhel7
- ovirt.ovirt.ovirt_disk:
vm_name: rhel7
logical_unit:
target: iqn.2016-08-09.brq.str-01:omachace
id: 1IET_000d0001
address: 10.34.63.204
interface: virtio
# Detach disk from VM
- ovirt.ovirt.ovirt_disk:
state: detached
name: myvm_disk
vm_name: rhel7
size: 10GiB
format: cow
interface: virtio
# Change Disk Name
- ovirt.ovirt.ovirt_disk:
id: 00000000-0000-0000-0000-000000000000
storage_domain: data
name: "new_disk_name"
vm_name: rhel7
# Upload local image to disk and attach it to vm:
# Since Ansible 2.3
- ovirt.ovirt.ovirt_disk:
name: mydisk
vm_name: myvm
interface: virtio
size: 10GiB
format: cow
image_path: /path/to/mydisk.qcow2
storage_domain: data
# Download disk to local file system:
# Since Ansible 2.3
- ovirt.ovirt.ovirt_disk:
id: 7de90f31-222c-436c-a1ca-7e655bd5b60c
download_image_path: /home/user/mydisk.qcow2
# Export disk as image to Glance domain
# Since Ansible 2.4
- ovirt.ovirt.ovirt_disk:
id: 7de90f31-222c-436c-a1ca-7e655bd5b60c
image_provider: myglance
state: exported
# Defining a specific quota while creating a disk image:
# Since Ansible 2.5
- ovirt.ovirt.ovirt_quotas_info:
data_center: Default
name: myquota
register: quota
- ovirt.ovirt.ovirt_disk:
name: mydisk
size: 10GiB
storage_domain: data
description: somedescriptionhere
quota_id: "{{ quota.ovirt_quotas[0]['id'] }}"
# Upload an ISO image
# Since Ansible 2.8
- ovirt.ovirt.ovirt_disk:
name: myiso
upload_image_path: /path/to/iso/image
storage_domain: data
size: 4 GiB
wait: true
bootable: true
format: raw
content_type: iso
# Add fiber chanel disk
- name: Create disk
ovirt.ovirt.ovirt_disk:
name: fcp_disk
host: my_host
logical_unit:
id: 3600a09803830447a4f244c4657597777
storage_type: fcp
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
disk словарь | Словарь со всеми атрибутами диска. Атрибуты диска можно найти в экземпляре oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/disk. Возвращается: При успешном выполнении, если диск найден и |
disk_attachment словарь | Словарь со всеми атрибутами подключения диска. Атрибуты подключения диска можно найти в экземпляре oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/disk_attachment. Возвращается: При успешном выполнении, если диск найден, передан |
id строка | Идентификатор управляемого диска Возвращается: При успешном выполнении, если диск найден. Пример: |
Ссылки на коллекцию
© 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/ovirt/ovirt/ovirt_disk_module.html