Spec-Zone.ru › Ansible 2.6

ovirt_affinity_group - Модуль для управления группами родства в oVirt/RHV

Новое в версии 2.3.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Этот модуль управляет группами родства в oVirt/RHV. Он также может управлять назначениями этих групп для ВМ.

Псевдонимы: ovirt_affinity_groups

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python >= 2.7
  • ovirt-engine-sdk-python >= 4.2.4

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth
обязательно
Словарь со значениями, необходимыми для создания подключения HTTP/HTTPS к oVirt:
username[обязательно] - Имя пользователя, например, admin@internal. Значение по умолчанию задаётся переменной окружения OVIRT_USERNAME.
password[обязательно] - Пароль пользователя. Значение по умолчанию задаётся переменной окружения OVIRT_PASSWORD.
url - Строка, содержащая URL API сервера, обычно что-то вроде `https://server.example.com/ovirt-engine/api`. Значение по умолчанию задаётся переменной окружения OVIRT_URL. Требуется либо url либо hostname.
hostname - Строка, содержащая имя хоста сервера, обычно что-то вроде `server.example.com`. Значение по умолчанию задаётся переменной окружения OVIRT_HOSTNAME. Требуется либо url либо hostname.
token - Токен, используемый вместо входа с именем пользователя/паролем. Значение по умолчанию задаётся переменной окружения OVIRT_TOKEN.
insecure - Флаг булевого типа, указывающий, следует ли проверять сертификат TLS сервера и имя хоста.
ca_file - Файл PEM, содержащий доверенные сертификаты CA. Сертификат, представленный сервером, будет проверен с использованием этих сертификатов CA. Если параметр `ca_file` не задан, используется системный хранилище сертификатов CA. Значение по умолчанию задаётся переменной окружения OVIRT_CAFILE.
kerberos - Флаг булевого типа, указывающий, следует ли использовать аутентификацию Kerberos вместо стандартной аутентификации.
headers - Словарь HTTP-заголовков, которые нужно добавить к каждому API-запросу.
cluster
Имя кластера группы родства.
description
Описание группы родства.
fetch_nested
(добавлено в 2.3)
Если True, модуль извлечёт дополнительные данные из API.
Он извлечёт идентификаторы дисков ВМ, снимков и т. д. Пользователь может настроить извлечение других атрибутов вложенных сущностей, указав nested_attributes.
host_enforcing
bool
    Варианты:
  • no
  • yes
Если yes, ВМ не может запуститься на хосте, если она не удовлетворяет host_rule.
Этот параметр поддерживается с версии oVirt/RHV 4.1.
host_rule
    Варианты:
  • negative
  • positive
Если positive, все ВМ в этой группе должны работать на этом хосте.
Если negative, ни одна ВМ в этой группе не должна работать на этом хосте.
Этот параметр поддерживается с версии oVirt/RHV 4.1.
hosts
Список имён хостов, которым должна быть назначена эта группа родства.
Этот параметр поддерживается с версии oVirt/RHV 4.1.
name
обязательно
Имя группы родства для управления.
nested_attributes
(добавлено в 2.3)
Указывает список атрибутов, которые следует извлечь из API.
Этот параметр применим только когда fetch_nested равен true.
poll_interval Значение по умолчанию:
3
Количество секунд, в течение которых модуль ожидает, прежде чем отправить другой запрос на проверку состояния сущности.
state
    Варианты:
  • absent
  • present ←
Группа родства должна быть присутствующей или отсутствующей.
timeout Значение по умолчанию:
180
Время в секундах, в течение которого модуль должен ждать, пока экземпляр не перейдёт в желаемое состояние.
vm_enforcing
bool
    Варианты:
  • no
  • yes
Если yes, ВМ не может запуститься, если она не удовлетворяет vm_rule.
vm_rule
    Варианты:
  • disabled
  • negative
  • positive
Если positive, все ВМ в этой группе должны работать на хосте, определённом host_rule.
Если negative, ни одна ВМ в этой группе не должна работать на хосте, определённом host_rule.
Если disabled, эта группа родства не действует.
vms
Список имён ВМ, которым должна быть назначена эта группа родства.
wait
True, если модуль должен дождаться, пока сущность перейдёт в желаемое состояние.

Примечания

Примечание

  • Для использования этого модуля необходимо установить oVirt Python SDK. Для обеспечения установки с правильной версией можно создать следующую задачу: pip: name=ovirt-engine-sdk-python version=4.2.4

Примеры

# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:

- name: Create(if not exists) and assign affinity group to VMs vm1 and vm2 and host host1
  ovirt_affinity_group:
    name: mygroup
    cluster: mycluster
    vm_enforcing: true
    vm_rule: positive
    host_enforcing: true
    host_rule: positive
    vms:
      - vm1
      - vm2
    hosts:
      - host1

- name: Detach VMs from affinity group and disable VM rule
  ovirt_affinity_group:
    name: mygroup
    cluster: mycluster
    vm_enforcing: false
    vm_rule: disabled
    host_enforcing: true
    host_rule: positive
    vms: []
    hosts:
      - host1
      - host2

- name: Remove affinity group
  ovirt_affinity_group:
    state: absent
    cluster: mycluster
    name: mygroup

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для данного модуля:

Ключ Возвращаемое значение Описание
affinity_group
str
При успехе, если группа родства найдена.
Словарь со всеми атрибутами группы родства. Атрибуты группы родства можно найти на вашем экземпляре oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/affinity_group.

id
str
При успехе, если группа родства найдена.
Идентификатор группы родства, которая управляется

Пример:
7de90f31-222c-436c-a1ca-7e655bd5b60c


Статус

Этот модуль помечен как предварительный, что означает, что его интерфейс не гарантируется как обратной совместимости.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.

Список других модулей, которые также поддерживаются сообществом Ansible, см. здесь.

Автор

  • Ondra Machacek (@machacekondra)

Подсказка

Если вы заметите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/ovirt_affinity_group_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API