Spec-Zone.ru › Ansible 2.9

vmware_cluster_ha – Управление высокой доступностью (HA) на кластерах VMware vSphere

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

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Статус

Обзор

  • Управляет конфигурацией HA на кластерах VMware vSphere.
  • Все значения и имена объектов VMware чувствительны к регистру.

Требования

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

  • Проверено на ESXi 5.5 и 6.5.
  • Установлен PyVmomi.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cluster_name
строка / обязательно
Имя кластера, который необходимо управлять.
datacenter
строка / обязательно
Имя ЦОД.

псевдонимы: datacenter_name
enable_ha
булево
    Варианты:
  • нет ←
  • да
Включить HA.
failover_host_admission_control
словарь
Настройка выделенных узлов резервного копирования.
slot_based_admission_control, reservation_based_admission_control и failover_host_admission_control взаимоисключают друг друга.
failover_hosts
список / обязательно
Список выделенных узлов резервного копирования.
ha_host_monitoring
строка
    Варианты:
  • включено ←
  • выключено
Включение/выключение перезапуска виртуальных машин HA после сбоя узла.
Если установлено enabled, HA перезапускает виртуальные машины после сбоя узла.
Если установлено disabled, HA не перезапускает виртуальные машины после сбоя узла.
Если enable_ha установлено в no, то это значение игнорируется.
ha_restart_priority
строка
    Варианты:
  • выключено
  • высокий
  • низкий
  • средний ←
Приоритет, который HA присваивает виртуальной машине, если достаточной емкости нет для включения всех вышедших из строя виртуальных машин.
Допустимо только, если ha_vm_monitoring установлено в vmAndAppMonitoring или vmMonitoringOnly.
Если установлено disabled, то HA выключено для этой виртуальной машины.
Если установлено high, у виртуальных машин с этим приоритетом больше шансов включиться после сбоя, когда на узлах недостаточно ресурсов для удовлетворения потребностей всех виртуальных машин.
Если установлено medium, у виртуальных машин с этим приоритетом средний шанс включиться после сбоя, когда на узлах недостаточно ресурсов для удовлетворения потребностей всех виртуальных машин.
Если установлено low, у виртуальных машин с этим приоритетом меньше шансов включиться после сбоя, когда на узлах недостаточно ресурсов для удовлетворения потребностей всех виртуальных машин.
ha_vm_failure_interval
целое число
Значение по умолчанию:
30
Количество секунд, после которого виртуальная машина считается неисправной, если не получено подтверждение о работе.
Это значение действительно только, если ha_vm_monitoring установлено в vmAndAppMonitoring или vmMonitoringOnly.
Единица измерения - секунды.
ha_vm_max_failure_window
целое число
Значение по умолчанию:
-1
Количество секунд для окна, в течение которого может произойти до ha_vm_max_failures перезапусков, прежде чем автоматические ответы прекратятся.
Допустимо только, если ha_vm_monitoring установлено в vmAndAppMonitoring или vmMonitoringOnly.
Единица измерения - секунды.
Значение по умолчанию означает отсутствие окна сбоев.
ha_vm_max_failures
целое число
Значение по умолчанию:
3
Максимальное количество сбоев и автоматических перезапусков, разрешенных в течение времени, указанного ha_vm_max_failure_window.
Допустимо только, если ha_vm_monitoring установлено в vmAndAppMonitoring или vmMonitoringOnly.
ha_vm_min_up_time
целое число
Значение по умолчанию:
120
Количество секунд, необходимых для стабилизации сердечных ударов виртуальной машины после ее включения.
Допустимо только, если ha_vm_monitoring установлено в vmAndAppMonitoring или vmMonitoringOnly.
Единица измерения - секунды.
ha_vm_monitoring
строка
    Варианты:
  • vmAndAppMonitoring
  • vmMonitoringOnly
  • vmMonitoringDisabled ←
Состояние службы мониторинга состояния виртуальной машины.
Если установлено vmAndAppMonitoring, HA реагирует на сбой как виртуальной машины, так и приложения.
Если установлено vmMonitoringDisabled, мониторинг состояния виртуальной машины отключен.
Если установлено vmMonitoringOnly, HA реагирует на сбой виртуальной машины.
Если enable_ha установлено в no, то это значение игнорируется.
host_isolation_response
строка
    Варианты:
  • нет ←
  • выключить
  • выключить
Указывает, следует ли выключать виртуальные машины, если узел определит, что он изолирован от остальной вычислительной инфраструктуры.
Если установлено none, виртуальные машины не выключаются при изоляции сети узла.
Если установлено powerOff, виртуальные машины выключаются при изоляции сети узла.
Если установлено shutdown, виртуальные машины выключаются на гостевой операционной системе при изоляции сети узла.
hostname
строка
Имя узла или IP-адрес сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_HOST.
Поддержка переменных среды добавлена в Ansible 2.6.
password
строка
Пароль сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PASSWORD.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
целое число
добавлено в 2.5
Значение по умолчанию:
443
Номер порта сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PORT.
Поддержка переменных среды добавлена в Ansible 2.6.
proxy_host
строка
добавлено в 2.9
Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Формат - имя хоста или IP-адрес.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PROXY_HOST.
Эта функция зависит от версии pyvmomi, большей, чем v6.7.1.2018.12.
proxy_port
целое число
добавлено в 2.9
Порт HTTP-прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PROXY_PORT.
reservation_based_admission_control
словарь
Настройка политики управления доступом на основе резервирования.
slot_based_admission_control, reservation_based_admission_control и failover_host_admission_control взаимоисключают друг друга.
auto_compute_percentages
булево
    Варианты:
  • нет
  • да ←
По умолчанию используется failover_level, чтобы рассчитать cpu_failover_resources_percent и memory_failover_resources_percent. Если пользователь хочет переопределить значения процентов, он должен установить это поле в ложь.
cpu_failover_resources_percent
целое число
Значение по умолчанию:
50
Процент ресурсов процессора в кластере, которые следует зарезервировать для резервного копирования. Игнорируется, если auto_compute_percentages не установлено в ложь.
failover_level
целое число / обязательно
Количество сбоев узлов, которые должны быть терпимы.
memory_failover_resources_percent
целое число
Значение по умолчанию:
50
Процент ресурсов памяти в кластере, которые следует зарезервировать для резервного копирования. Игнорируется, если auto_compute_percentages не установлено в ложь.
slot_based_admission_control
словарь
Настройка политики управления доступом на основе слотов.
slot_based_admission_control, reservation_based_admission_control и failover_host_admission_control — взаимоисключающие параметры.
failover_level
целое число / обязательно
Количество допустимых отказов хоста.
username
строка
Имя пользователя сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_USER.
Поддержка переменных окружения добавлена в Ansible 2.6.

псевдонимы: admin, user
validate_certs
булево
    Варианты:
  • no
  • yes ←
Разрешает подключение, когда сертификаты SSL недействительны. Установите значение false, когда сертификаты не доверяются.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_VALIDATE_CERTS.
Поддержка переменных окружения добавлена в Ansible 2.6.
Если установлено значение yes, убедитесь, что на данном компьютере установлен Python >= 2.7.9.

Примеры

- name: Enable HA without admission control
  vmware_cluster_ha:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    datacenter_name: datacenter
    cluster_name: cluster
    enable_ha: yes
  delegate_to: localhost

- name: Enable HA and VM monitoring without admission control
  vmware_cluster_ha:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    datacenter_name: DC0
    cluster_name: "{{ cluster_name }}"
    enable_ha: True
    ha_vm_monitoring: vmMonitoringOnly
  delegate_to: localhost

- name: Enable HA with admission control reserving 50% of resources for HA
  vmware_cluster_ha:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    datacenter_name: datacenter
    cluster_name: cluster
    enable_ha: yes
    reservation_based_admission_control:
      auto_compute_percentages: False
      failover_level: 1
      cpu_failover_resources_percent: 50
      memory_failover_resources_percent: 50
  delegate_to: localhost

Статус

  • Этот модуль не гарантирует обратной совместимости. [превью]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Joseph Callen (@jcpowermac)
  • Abhijeet Kasurde (@Akasurde)

Подсказка

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

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

Spec-Zone.ru

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