Spec-Zone.ru › Ansible 2.4

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

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

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Примечания
    • Статус

Обзор

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

Требования (к хосту, на котором выполняется модуль)

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

Параметры

parameter required default choices comments
auth
yes
Словарь со значениями, необходимыми для создания 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-запросу.
ballooning
no
Если True, включить оптимизацию баллонирования памяти. Баллонирование памяти используется для динамического перераспределения/возврата памяти хоста в зависимости от потребностей виртуальной машины.
comment
no
Комментарий к кластеру.
compatibility_version
no
Версия совместимости кластера. Все хосты в этом кластере должны поддерживать по крайней мере эту версию совместимости.
cpu_arch
no
  • x86_64
  • ppc64
  • undefined
Архитектура процессора кластера.
cpu_type
no
Кодовое имя процессора. Например, Intel SandyBridge Family.
data_center
no
Имя дата-центра, где расположен кластер.
description
no
Описание кластера.
fence_connectivity_threshold
no
Порог, используемый fence_skip_if_connectivity_broken.
fence_enabled
no
Если True, включает ограждение в кластере.
Ограждение включено по умолчанию.
fence_skip_if_connectivity_broken
no
Если True, ограждение временно отключится, если процент хостов в кластере, испытывающих проблемы с подключением, превышает или равен заданному порогу.
Порог может быть задан параметром fence_connectivity_threshold.
fence_skip_if_sd_active
no
Если True, все хосты в кластере, которые не отвечают и все еще подключены к хранилищу, не будут ограждены.
fetch_nested
(added in 2.3)
no
Если True, модуль получит дополнительные данные из API.
Будут получены ID дисков, снимков и т. д. виртуальных машин. Пользователь может настроить получение других атрибутов вложенных сущностей, указав nested_attributes.
gluster
no
Если True, хосты в этом кластере будут использоваться в качестве узлов сервера Gluster Storage, а не для запуска виртуальных машин.
По умолчанию кластер создается для хостов виртуальных машин.
ha_reservation
no
Если True, oVirt/RHV отслеживает емкость кластера для высокодоступных виртуальных машин.
host_reason
no
Если True, включить дополнительное поле причины, когда хост помещается в режим технического обслуживания из менеджера, позволяя администратору указать объяснение для технического обслуживания.
ksm
no
Если True, MoM позволяет запускать объединение одинаковых страниц ядра (KSM), когда это необходимо и когда это может дать выигрыш в памяти, который перевешивает затраты ЦП.
ksm_numa
no
Если True, включает KSM ksm для лучшей производительности внутри узлов NUMA.
mac_pool
(added in 2.4)
no
Пул MAC-адресов, который будет использоваться этим кластером.
Note:
Поддерживается начиная с версии oVirt 4.1.
memory_policy
no
  • disabled
  • server
  • desktop
disabled - Отключает совместное использование страниц памяти.
server - Устанавливает порог совместного использования страниц памяти на 150% от объема оперативной памяти на каждом хосте.
desktop - Устанавливает порог совместного использования страниц памяти на 200% от объема оперативной памяти на каждом хосте.
migration_auto_converge
no
  • true
  • false
  • inherit
Если True, используется автоматическая сходимость во время миграции виртуальных машин в режиме реального времени.
Используется только когда migration_policy задано как legacy.
Поддерживаются следующие варианты:
true - Переопределяет глобальную настройку на true.
false - Переопределяет глобальную настройку на false.
inherit - Использует значение, установленное глобально.
migration_bandwidth
no
  • auto
  • hypervisor_default
  • custom
Параметры пропускной способности определяют максимальную пропускную способность как исходящих, так и входящих миграций на каждый хост.
Поддерживаются следующие варианты пропускной способности:
auto - Пропускная способность копируется из настройки rate limit [Мбит/с] в QoS сети хоста дата-центра.
hypervisor_default - Пропускная способность контролируется локальной настройкой VDSM на отправляющем хосте.
custom - Определяется пользователем (в Мбит/с).
migration_bandwidth_limit
no
Установите лимит пропускной способности миграции custom.
Этот параметр используется только когда migration_bandwidth равно custom.
migration_compressed
no
  • true
  • false
  • inherit
Если True, используется сжатие при миграции виртуальных машин в реальном времени.
Используется только когда migration_policy задано как legacy.
Поддерживаются следующие варианты:
true - Переопределяет глобальную настройку на true.
false - Переопределяет глобальную настройку на false.
inherit - Использует значение, установленное глобально.
migration_policy
no
  • legacy
  • minimal_downtime
  • suspend_workload
  • post_copy
Политика миграции определяет условия для миграции виртуальных машин в режиме реального времени в случае сбоя хоста.
Поддерживаются следующие политики:
legacy - Поведение версии 3.6.
minimal_downtime - Виртуальные машины не должны испытывать значительных простоев.
suspend_workload - Виртуальные машины могут испытывать более значительные простои.
post_copy - Виртуальные машины не должны испытывать значительных простоев. Если миграция VM долго не сходится, миграция будет переключена на post-copy. Добавлено в версии 2.4.
name
yes
Имя кластера для управления.
nested_attributes
(added in 2.3)
no
Указывает список атрибутов, которые необходимо получить из API.
Этот параметр применяется только если fetch_nested равно true.
network
no
Управление сетью кластера для доступа к хостам кластера.
poll_interval
no 3
Количество секунд, которое модуль ожидает, прежде чем отправить другой запрос на проверку состояния сущности.
resilience_policy
no
  • do_not_migrate
  • migrate
  • migrate_highly_available
Политика устойчивости определяет, как приоритезируются виртуальные машины при миграции.
Поддерживаются следующие значения:
do_not_migrate - Запрещает миграцию виртуальных машин.
migrate - Мигрирует все виртуальные машины в порядке их приоритета.
migrate_highly_available - Мигрирует только высокодоступные виртуальные машины, чтобы предотвратить перегрузку других хостов.
rng_sources
no
Список, определяющий устройства генератора случайных чисел, которые будут использоваться всеми хостами в кластере.
Поддерживаются генераторы: hwrng и random.
scheduling_policy
no
Имя политики планирования, которая будет использоваться для кластера.
serial_policy
no
Указывает политику серийных номеров для виртуальных машин в кластере.
Поддерживаются следующие варианты:
vm - Устанавливает UUID виртуальной машины как ее серийный номер.
host - Устанавливает UUID хоста как серийный номер виртуальной машины.
custom - Позволяет указать пользовательский серийный номер в serial_policy_value.
serial_policy_value
no
Позволяет указать пользовательский серийный номер.
Этот параметр используется только когда serial_policy равно custom.
spice_proxy
no
Прокси, по которому SPICE-клиент будет подключаться к виртуальным машинам.
Адрес должен иметь следующий формат: protocol://[host]:[port]
состояние
нет присутствует
  • присутствует
  • отсутствует
Должен ли кластер присутствовать или отсутствовать
тип_переключателя
нет
  • legacy
  • ovs
Тип коммутатора, который будет использоваться всеми сетями в данном кластере. Либо legacy, использующий Linux bridge, либо ovs, использующий Open vSwitch.
threads_as_cores
нет
Если True, то выделенные потоки хоста будут рассматриваться как ядра, которые могут использоваться виртуальными машинами.
timeout
нет 180
Количество времени в секундах, которое модуль должен ждать, пока экземпляр не перейдет в желаемое состояние.
trusted_service
нет
Если (True), включить интеграцию с сервером OpenAttestation.
virt
нет
Если True, хосты в этом кластере будут использоваться для запуска виртуальных машин.
vm_reason
нет
Если True, включить необязательное поле причины при выключении виртуальной машины из менеджера, позволяя администратору предоставить объяснение для технического обслуживания.
wait
нет
True, если модуль должен ждать, пока сущность не перейдет в желаемое состояние.

Примеры

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

# Create cluster
- ovirt_cluster:
    data_center: mydatacenter
    name: mycluster
    cpu_type: Intel SandyBridge Family
    description: mycluster
    compatibility_version: 4.0

# Create virt service cluster:
- ovirt_cluster:
    data_center: mydatacenter
    name: mycluster
    cpu_type: Intel Nehalem Family
    description: mycluster
    switch_type: legacy
    compatibility_version: 4.0
    ballooning: true
    gluster: false
    threads_as_cores: true
    ha_reservation: true
    trusted_service: false
    host_reason: false
    vm_reason: true
    ksm_numa: true
    memory_policy: server
    rng_sources:
      - hwrng
      - random

# Remove cluster
- ovirt_cluster:
    state: absent
    name: mycluster

Значения возврата

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

имя описание возвращаемое тип пример
кластер
Словарь всех атрибутов кластера. Атрибуты кластера можно найти на вашем экземпляре oVirt/RHV по следующему URL-адресу: http://ovirt.github.io/ovirt-engine-api-model/master/#types/cluster.
При успехе, если кластер найден. dict
id
ID кластера, который управляется
При успехе, если кластер найден. str 7de90f31-222c-436c-a1ca-7e655bd5b60c

Примечания

Примечание

  • Для использования этого модуля необходимо установить 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_cluster_module.html

Spec-Zone.ru

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