ovirt_vms - Модуль управления виртуальными машинами в oVirt/RHV
Новая версия 2.2.
- Обзор
- Требования (к хосту, на котором выполняется модуль)
- Параметры
- Примеры
- Возвращаемые значения
- Примечания
Обзор
- Этот модуль управляет всем жизненным циклом виртуальной машины (ВМ) в oVirt/RHV. Поскольку ВМ может находиться во многих состояниях в oVirt/RHV, см. примечания, чтобы узнать, как обрабатываются состояния ВМ.
Требования (к хосту, на котором выполняется модуль)
- python >= 2.7
- ovirt-engine-sdk-python >= 4.0.0
Параметры
| параметр | обязательный | по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| allow_partial_import (добавлен в 2.4)
| нет | Логическое значение, указывающее, разрешить ли частичную регистрацию виртуальной машины при регистрации state. | ||
| auth | да | Словарь со значениями, необходимыми для создания HTTP/HTTPS-соединения с oVirt: username[обязательно] - Имя пользователя, например, admin@internal. Значение по умолчанию задаётся переменной окружения OVIRT_USERNAME.password[обязательно] - Пароль пользователя. Значение по умолчанию задаётся переменной окружения OVIRT_PASSWORD.url[обязательно] - Строка, содержащая базовый URL сервера, обычно вида `https://server.example.com/ovirt-engine/api`. Значение по умолчанию задаётся переменной окружения OVIRT_URL.token - Токен, используемый вместо входа с именем пользователя и паролем. Значение по умолчанию задаётся переменной окружения OVIRT_TOKEN.insecure - Логический флаг, указывающий, нужно ли проверять сертификат TLS сервера и имя хоста.ca_file - Файл PEM, содержащий доверенные сертификаты CA. Представленный сервером сертификат будет проверен с использованием этих сертификатов CA. Если параметр `ca_file` не задан, используется системный хранилище сертификатов CA. Значение по умолчанию задаётся переменной окружения OVIRT_CAFILE.kerberos - Логический флаг, указывающий, нужно ли использовать аутентификацию Kerberos вместо стандартной аутентификации.headers - Словарь HTTP-заголовков, которые должны быть добавлены к каждому API-запросу. | ||
| boot_devices | нет | Список устройств загрузки, которые должны быть использованы для загрузки. Допустимые значения: network, hd и cdrom. Например: ['cdrom', 'hd']. Значение по умолчанию задаётся движком oVirt/RHV. | ||
| cd_iso | нет | ISO-файл из домена хранения ISO, который должен быть прикреплён к виртуальной машине. Если передано пустую строку, CD будет извлечён из ВМ. Если используется с state running или present и ВМ запущена, CD будет прикреплён к ВМ.Если используется с state running или present и ВМ выключена, CD будет прикреплён к ВМ постоянно. | ||
| clone | нет | Если True, то диски созданной виртуальной машины будут клонированы и независимы от шаблона. Этот параметр используется только если state равно running или present, и ВМ не существовала ранее. | ||
| clone_permissions | нет | Если True, разрешения шаблона (только прямые, а не унаследованные) будут скопированы в созданную виртуальную машину. Этот параметр используется только если state равно running или present, и ВМ не существовала ранее. | ||
| cloud_init | нет | Словарь со значениями для инициализации виртуальной машины Unix-подобного типа с помощью cloud init: host_name - Имя хоста, которое должно быть установлено для виртуальной машины при развёртывании.timezone - Временная зона, которая должна быть установлена для виртуальной машины при развёртывании.user_name - Имя пользователя, которое должно быть использовано для установки пароля виртуальной машины при развёртывании.root_password - Пароль для пользователя, указанного в параметре user_name. authorized_ssh_keys - Используемые SSH-ключи для входа в виртуальную машину.regenerate_ssh_keys - Если True, SSH-ключи будут перегенерированы на виртуальной машине.custom_script - Скрипт cloud-init, который будет выполнен на виртуальной машине при развёртывании.dns_servers - DNS-серверы, которые должны быть настроены на виртуальной машине.dns_search - Домены поиска DNS, которые должны быть настроены на виртуальной машине.nic_boot_protocol - Установка протокола загрузки сетевого интерфейса виртуальной машины. Может быть none, dhcp или static.nic_ip_address - Если протокол загрузки static, установить этот IP-адрес для сетевого интерфейса виртуальной машины.nic_netmask - Если протокол загрузки static, установить эту маску сети для сетевого интерфейса виртуальной машины.nic_gateway - Если протокол загрузки static, установить эту шлюз для сетевого интерфейса виртуальной машины.nic_name - Установить имя сетевого интерфейса виртуальной машины.nic_on_boot - Если True, сетевой интерфейс будет настроен на запуск при загрузке. | ||
| cloud_init_nics (добавлен в 2.3)
| нет | Список словарей, представляющих сетевые интерфейсы, которые должны быть настроены с помощью cloud init. Этот параметр используется, когда необходимо настроить несколько сетевых интерфейсов с помощью cloud init. Если достаточно одного сетевого интерфейса, следует использовать параметры cloud_init nic_*. Параметры cloud_init nic_* объединяются с параметрами cloud_init_nics. Словарь может содержать следующие значения: nic_boot_protocol - Установка протокола загрузки сетевого интерфейса виртуальной машины. Может быть none, dhcp или static.nic_ip_address - Если протокол загрузки static, установить этот IP-адрес для сетевого интерфейса виртуальной машины.nic_netmask - Если протокол загрузки static, установить эту маску сети для сетевого интерфейса виртуальной машины.nic_gateway - Если протокол загрузки static, установить эту шлюз для сетевого интерфейса виртуальной машины.nic_name - Установить имя сетевого интерфейса виртуальной машины.nic_on_boot - Если True, сетевой интерфейс будет настроен на запуск при загрузке. | ||
| cluster | нет | Имя кластера, в котором должна быть создана виртуальная машина. Требуется при создании ВМ. | ||
| comment (добавлен в 2.3)
| нет | Комментарий к виртуальной машине. | ||
| cpu_cores | нет | Количество виртуальных ядер процессора виртуальной машины. Значение по умолчанию задаётся движком oVirt/RHV. | ||
| cpu_shares | нет | Установить долю процессора для этой виртуальной машины. Значение по умолчанию задаётся движком oVirt/RHV. | ||
| cpu_sockets | нет | Количество виртуальных сокетов процессора виртуальной машины. Значение по умолчанию задаётся движком oVirt/RHV. | ||
| delete_protected | нет | Если True, виртуальная машина будет защищена от удаления. Если False, виртуальная машина не будет защищена от удаления. Если значение не указано, используется значение по умолчанию от движка oVirt/RHV. | ||
| description (добавлен в 2.3)
| нет | Описание виртуальной машины. | ||
| disk_format (добавлен в 2.4)
| нет | cow |
| Указывает формат диска. Если используется формат (cow), диск создаётся как разряженный, так что пространство выделяется по мере необходимости (то́нкое выделение). Если используется формат (raw), объём хранилища диска выделяется сразу (предварительное выделение). Обратите внимание, что этот параметр не идемпотентный, так как в настоящее время нельзя изменить формат диска через API. Этот параметр учитывается только при указании template и storage domain. |
| disks | нет | Список дисков, которые должны быть подключены к виртуальной машине. Диск описывается следующим словарем: name - Название диска. Требуется либо name, либо id. id - Идентификатор диска. Требуется либо name, либо id. interface - Интерфейс диска, либо virtio, либо IDE, по умолчанию virtio.bootable - True, если диск должен быть загрузочным, по умолчанию нет.activate - True, если диск должен быть активирован, по умолчанию активирован.Note:Этот параметр используется только если state равно running или present и может только подключать диски. Для более глубокой работы с дисками ВМ используйте модуль ovirt_disks вместо этого. | ||
| fetch_nested (добавлен в 2.3)
| нет | Если True, модуль получит дополнительные данные из API. Он получит идентификаторы дисков, снимков и т. д. ВМ. Пользователь может настроить получение других атрибутов вложенных сущностей, указав nested_attributes. | ||
| force | нет | Подробное описание параметра force см. в разделе Синтаксис. Его поведение может отличаться в разных ситуациях. | ||
| high_availability | нет | Если True, виртуальная машина будет настроена на высокую доступность. Если False, виртуальная машина не будет настроена на высокую доступность. Если значение не указано, используется значение по умолчанию от движка oVirt/RHV. | ||
| host | нет | Указать хост, на котором должна работать виртуальная машина. По умолчанию хост выбирается планировщиком движка. Этот параметр используется только если state равно running или present. | ||
| id | нет | Идентификатор виртуальной машины для управления. | ||
| initrd_path (добавлен в 2.3)
| нет | Путь к начальному ramdisk, который будет использоваться с ядром, указанным в параметре kernel_path.Изображение ramdisk должно храниться либо в домене ISO, либо в хранилище хоста. | ||
| instance_type (добавлен в 2.3)
| нет | Имя конфигурации аппаратного обеспечения виртуальной машины. По умолчанию тип экземпляра не используется. |
| kernel_params (added in 2.3)
| no | Параметры командной строки ядра (форматированные как строка), которые необходимо использовать с ядром, указанным параметром kernel_path. | ||
| kernel_path (added in 2.3)
| no | Путь к изображению ядра, используемому для загрузки виртуальной машины. Изображение ядра должно храниться либо в домене ISO, либо в хранилище хоста. | ||
| kvm (added in 2.3)
| no | Словарь значений, используемых для подключения к kvm и импорта виртуальной машины в oVirt. Словарь может содержать следующие значения: name - Имя виртуальной машины KVM.username - Имя пользователя для аутентификации в KVM.password - Пароль для аутентификации в KVM.url - URL, который нужно передать инструменту virt-v2v для преобразования. Например: qemu:///system. Этот параметр является обязательным.drivers_iso - Имя ISO, содержащего драйверы, которые можно использовать во время процесса преобразования virt-v2v.sparse - Указывает политику выделения дискового пространства для создаваемой виртуальной машины: true для разреженного, false для предварительно выделенного. Значение по умолчанию — true.storage_domain - Указывает целевой домен хранилища для преобразованных дисков. Этот параметр является обязательным. | ||
| lease (added in 2.4)
| no | Имя домена хранилища, на котором находится аренда этой виртуальной машины. Note: Поддерживается с oVirt 4.1. | ||
| memory | no | Объем памяти виртуальной машины. Префикс использует стандарт IEC 60027-2 (например, 1GiB, 1024MiB). Значение по умолчанию задается движком. | ||
| memory_guaranteed | no | Объем минимально гарантированной памяти виртуальной машины. Префикс использует стандарт IEC 60027-2 (например, 1GiB, 1024MiB). Параметр memory_guaranteed не может быть меньше параметра memory. Значение по умолчанию задается движком. | ||
| name | no | Имя виртуальной машины для управления. Если ВМ не существует, требуется name. В противном случае можно использовать id или name. | ||
| nested_attributes (added in 2.3)
| no | Указывает список атрибутов, которые необходимо извлечь из API. Этот параметр применяется только когда fetch_nested имеет значение true. | ||
| nics | no | Список сетевых адаптеров (NIC), которые необходимо подключить к виртуальной машине. NIC описывается следующим словарем: name - Имя сетевого адаптера.profile_name - Имя профиля, к которому должен быть подключен сетевой адаптер.interface - Тип сетевого интерфейса. Один из следующих: virtio, e1000, rtl8139, по умолчанию — virtio.mac_address - Пользовательский MAC-адрес сетевого интерфейса, по умолчанию он берется из пула MAC-адресов.Note:Этот параметр используется только когда state имеет значение running или present и может только создавать сетевые адаптеры. Для более глубокого управления сетевыми адаптерами ВМ используйте модуль ovirt_nics вместо этого. | ||
| operating_system | no |
| Операционная система виртуальной машины. Значение по умолчанию задается движком oVirt/RHV. | |
| poll_interval | no | 3 | Количество секунд, которое модуль ожидает, прежде чем отправить новый запрос опроса состояния сущности. | |
| serial_policy (added in 2.3)
| no | Указывает политику присвоения серийного номера для виртуальной машины. Поддерживаются следующие опции: vm - Устанавливает UUID виртуальной машины в качестве серийного номера.host - Устанавливает UUID хоста в качестве серийного номера виртуальной машины.custom - Позволяет указать пользовательский серийный номер в serial_policy_value. | ||
| serial_policy_value (added in 2.3)
| no | Позволяет указать пользовательский серийный номер. Этот параметр используется только когда serial_policy имеет значение custom. | ||
| state | no | present |
| Должна ли виртуальная машина работать/быть остановлена/существовать/отсутствовать/приостановлена/запланирована для запуска/зарегистрирована. Когда state имеет значение registered, а имя не зарегистрированной ВМ принадлежит уже зарегистрированной в движке ВМ в том же ЦОД, регистрация не выполняется.
present и running — это одинаковые состояния.
Состояние next_run обновляет ВМ, и если у ВМ есть конфигурация запуска, она будет перезагружена. Для более подробного описания состояний см. раздел примечания.
registered поддерживается с версии 2.4 |
| stateless | no | Если True, виртуальная машина будет установлена как бессостоятельная. Если False, виртуальная машина будет снята как бессостоятельная. Если значение не указано, значение по умолчанию устанавливается движком oVirt/RHV. | ||
| storage_domain (added in 2.4)
| no | Имя домена хранилища, в котором должны быть созданы все дисковые шаблоны. Этот параметр учитывается только когда указан template.**IMPORTANT**Этот параметр не является идемпотентным. Если ВМ существует, и вы указываете другой домен хранилища, диск не будет перемещен. | ||
| sysprep | no | Словарь с значениями для инициализации виртуальной машины Windows с помощью sysprep: host_name - Имя хоста, которое будет установлено для виртуальной машины при развертывании.active_directory_ou - Организационная единица Active Directory, используемая для входа пользователя.org_name - Имя организации, которое нужно установить для виртуальной машины Windows.domain - Домен, который нужно установить для виртуальной машины Windows.timezone - Часовой пояс, который нужно установить для виртуальной машины Windows.ui_language - Язык интерфейса виртуальной машины Windows.system_locale - Местная настройка системы виртуальной машины Windows.input_locale - Местная настройка ввода виртуальной машины Windows.windows_license_key - Ключ лицензии, который нужно установить для виртуальной машины Windows.user_name - Имя пользователя, которое нужно использовать для установки пароля для виртуальной машины Windows.root_password - Пароль, который нужно установить для имени пользователя виртуальной машины Windows. | ||
| template | no | Имя шаблона, которое следует использовать для создания виртуальной машины. Требуется при создании ВМ. Если шаблон не указан и ВМ не существует, ВМ будет создана из шаблона Blank. | ||
| template_version (added in 2.3)
| no | Номер версии шаблона, который нужно использовать для ВМ. По умолчанию используется последняя доступная версия шаблона. | ||
| timeout | no | 180 | Время в секундах, которое модуль должен ждать, пока экземпляр не перейдет в нужное состояние. | |
| timezone (added in 2.3)
| no | Устанавливает смещение часового пояса системных часов гостевой ОС. Например: Etc/GMT | ||
| type | no |
| Тип виртуальной машины. Значение по умолчанию задается движком oVirt/RHV. | |
| use_latest_template_version (added in 2.3)
| no | Указывает, нужно ли использовать последнюю версию шаблона при запуске бессостоятельной ВМ. Если этот параметр установлен в true, бессостоятельная ВМ создается. | ||
| vmware (added in 2.3)
| no | Словарь значений, используемых для подключения к VMware и импорта виртуальной машины в oVirt. Словарь может содержать следующие значения: username - Имя пользователя для аутентификации в VMware.password - Пароль для аутентификации в VMware.url - URL, который нужно передать инструменту virt-v2v для преобразования. Например: vpx://wmware_user@vcenter-host/DataCenter/Cluster/esxi-host?no_verify=1
drivers_iso - Имя ISO, содержащего драйверы, которые можно использовать во время процесса преобразования virt-v2v.sparse - Указывает политику выделения дискового пространства для создаваемой виртуальной машины: true для разреженного, false для предварительно выделенного. Значение по умолчанию — true.storage_domain - Указывает целевой домен хранилища для преобразованных дисков. Этот параметр является обязательным. | ||
| wait | no |
True, если модуль должен ждать, пока сущность не перейдет в нужное состояние. |
| xen (добавлено в 2.3)
| нет | Словарь значений, используемых для подключения к XEN и импорта виртуальной машины в oVirt. Словарь может содержать следующие значения: url - URL, который будет передан инструменту virt-v2v для преобразования. Например: xen+ssh://root@zen.server. Это обязательный параметр.drivers_iso - Имя ISO, содержащее драйверы, которые могут быть использованы во время процесса преобразования virt-v2v.sparse - Указывает политику выделения диска для полученной виртуальной машины: true для разреженных, false для предварительно выделенных. Значение по умолчанию — true.storage_domain - Указывает целевой домен хранилища для преобразованных дисков. Это обязательный параметр. |
Примеры
# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:
# Creates a new Virtual Machine from template named 'rhel7_template'
ovirt_vms:
state: present
name: myvm
template: rhel7_template
# Register VM
ovirt_vms:
state: registered
storage_domain: mystorage
cluster: mycluster
name: myvm
# Register VM using id
ovirt_vms:
state: registered
storage_domain: mystorage
cluster: mycluster
id: 1111-1111-1111-1111
# Register VM, allowing partial import
ovirt_vms:
state: registered
storage_domain: mystorage
allow_partial_import: "True"
cluster: mycluster
id: 1111-1111-1111-1111
# Creates a stateless VM which will always use latest template version:
ovirt_vms:
name: myvm
template: rhel7
cluster: mycluster
use_latest_template_version: true
# Creates a new server rhel7 Virtual Machine from Blank template
# on brq01 cluster with 2GiB memory and 2 vcpu cores/sockets
# and attach bootable disk with name rhel7_disk and attach virtio NIC
ovirt_vms:
state: present
cluster: brq01
name: myvm
memory: 2GiB
cpu_cores: 2
cpu_sockets: 2
cpu_shares: 1024
type: server
operating_system: rhel_7x64
disks:
- name: rhel7_disk
bootable: True
nics:
- name: nic1
# Run VM with cloud init:
ovirt_vms:
name: rhel7
template: rhel7
cluster: Default
memory: 1GiB
high_availability: true
cloud_init:
nic_boot_protocol: static
nic_ip_address: 10.34.60.86
nic_netmask: 255.255.252.0
nic_gateway: 10.34.63.254
nic_name: eth1
nic_on_boot: true
host_name: example.com
custom_script: |
write_files:
- content: |
Hello, world!
path: /tmp/greeting.txt
permissions: '0644'
user_name: root
root_password: super_password
# Run VM with cloud init, with multiple network interfaces:
ovirt_vms:
name: rhel7_4
template: rhel7
cluster: mycluster
cloud_init_nics:
- nic_name: eth0
nic_boot_protocol: dhcp
nic_on_boot: true
- nic_name: eth1
nic_boot_protocol: static
nic_ip_address: 10.34.60.86
nic_netmask: 255.255.252.0
nic_gateway: 10.34.63.254
nic_on_boot: true
# Run VM with sysprep:
ovirt_vms:
name: windows2012R2_AD
template: windows2012R2
cluster: Default
memory: 3GiB
high_availability: true
sysprep:
host_name: windowsad.example.com
user_name: Administrator
root_password: SuperPassword123
# Migrate/Run VM to/on host named 'host1'
ovirt_vms:
state: running
name: myvm
host: host1
# Change Vm's CD:
ovirt_vms:
name: myvm
cd_iso: drivers.iso
# Eject Vm's CD:
ovirt_vms:
name: myvm
cd_iso: ''
# Boot VM from CD:
ovirt_vms:
name: myvm
cd_iso: centos7_x64.iso
boot_devices:
- cdrom
# Stop vm:
ovirt_vms:
state: stopped
name: myvm
# Upgrade memory to already created VM:
ovirt_vms:
name: myvm
memory: 4GiB
# Hot plug memory to already created and running VM:
# (VM won't be restarted)
ovirt_vms:
name: myvm
memory: 4GiB
# When change on the VM needs restart of the VM, use next_run state,
# The VM will be updated and rebooted if there are any changes.
# If present state would be used, VM won't be restarted.
ovirt_vms:
state: next_run
name: myvm
boot_devices:
- network
# Import virtual machine from VMware:
ovirt_vms:
state: stopped
cluster: mycluster
name: vmware_win10
timeout: 1800
poll_interval: 30
vmware:
url: vpx://user@1.2.3.4/Folder1/Cluster1/2.3.4.5?no_verify=1
name: windows10
storage_domain: mynfs
username: user
password: password
# create vm from template and create all disks on specific storage domain
ovirt_vms:
name: vm_test
cluster: mycluster
template: mytemplate
storage_domain: mynfs
nics:
- name: nic1
# Remove VM, if VM is running it will be stopped:
ovirt_vms:
state: absent
name: myvm
Значения возврата
Общие значения возврата описаны здесь Значения возврата, ниже перечислены поля, уникальные для данного модуля:
| имя | описание | возвращено | тип | пример |
|---|---|---|---|---|
| id | ID управляемой ВМ | При успешном выполнении, если ВМ найдена. | str | 7de90f31-222c-436c-a1ca-7e655bd5b60c |
| vm | Словарь всех атрибутов ВМ. Атрибуты ВМ можно найти на вашем экземпляре oVirt/RHV по следующему адресу: http://ovirt.github.io/ovirt-engine-api-model/master/#types/vm. | При успешном выполнении, если ВМ найдена. | dict |
Примечания
Примечание
- Если состояние ВМ НЕНАЗНАЧЕНО или НЕИЗВЕСТНО до выполнения любой операции, модуль завершится ошибкой. Если состояние ВМ ЗАКРЫТО_ИЗОБРАЖЕНИЕМ до выполнения любой операции, мы пытаемся дождаться состояния ВМ ВЫКЛЮЧЕНО. Если состояние ВМ СОХРАНЕНИЕ_СОСТОЯНИЯ до выполнения любой операции, мы пытаемся дождаться состояния ВМ ПРИОСТАНОВЛЕНО. Если состояние ВМ ВЫКЛЮЧЕНИЕ до выполнения любой операции, мы пытаемся дождаться состояния ВМ ВКЛЮЧЕНО или ВЫКЛЮЧЕНО. ВМ может перейти в состояние ВКЛЮЧЕНО из состояния ВЫКЛЮЧЕНИЕ, когда нет ACPI или гостевого агента, работающего внутри ВМ, или если операция выключения завершается неудачно. Когда пользователь указывает ВКЛЮЧЕНО
state, мы всегда ждем, пока ВМ перейдет в состояние ВКЛЮЧЕНО, если ВМ находится в состоянии МИГРАЦИЯ, ПЕРЕЗАГРУЗКА, ВКЛЮЧЕНИЕ, ВОССТАНОВЛЕНИЕ_СОСТОЯНИЯ, ОЖИДАНИЕ_ЗАПУСКА. В других состояниях мы запускаем операцию запуска ВМ. Когда пользователь указывает остановленоstate, и если пользователь передает параметрforceсо значением true, мы принудительно останавливаем ВМ в любом состоянии. Если пользователь не передает параметрforce, мы всегда ждем, пока ВМ перейдет в состояние ВКЛЮЧЕНО, если ВМ находится в состоянии МИГРАЦИЯ, ПЕРЕЗАГРУЗКА, ВКЛЮЧЕНИЕ, ВОССТАНОВЛЕНИЕ_СОСТОЯНИЯ, ОЖИДАНИЕ_ЗАПУСКА. Если ВМ находится в состоянии ПАУЗА или ПРИОСТАНОВЛЕНО, мы запускаем ВМ. Затем мы корректно выключаем ВМ. Когда пользователь указывает приостановленоstate, мы всегда ждем, пока ВМ перейдет в состояние ВКЛЮЧЕНО, если ВМ находится в состоянии МИГРАЦИЯ, ПЕРЕЗАГРУЗКА, ВКЛЮЧЕНИЕ, ВОССТАНОВЛЕНИЕ_СОСТОЯНИЯ, ОЖИДАНИЕ_ЗАПУСКА. Если ВМ находится в состоянии ПАУЗА или ВЫКЛЮЧЕНО, мы запускаем ВМ. Затем мы приостанавливаем ВМ. Когда пользователь указывает отсутствуетstate, мы принудительно останавливаем ВМ в любом состоянии и удаляем её. - Для использования этого модуля необходимо установить oVirt Python SDK. Чтобы убедиться, что он установлен с правильной версией, вы можете создать следующую задачу: pip: name=ovirt-engine-sdk-python version=4.0.0
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратная совместимость.
Для получения помощи в разработке модулей, если вы так решите, пожалуйста, прочитайте Информация о сообществе и внесение вклада, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/ovirt_vms_module.html