community.vmware.vmware_cluster_ha – Управление высокой доступностью (HA) на кластерах VMware vSphere
Примечание
Этот плагин входит в коллекцию community.vmware (версия 1.6.0).
Для его установки используйте: ansible-galaxy collection install community.vmware.
Для использования в плейбуке укажите: community.vmware.vmware_cluster_ha.
Обзор
- Управляет конфигурацией HA на кластерах VMware vSphere.
- Все значения и имена объектов VMware чувствительны к регистру.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- Тестировано на ESXi 5.5 и 6.5.
- Установлен PyVmomi.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| advanced_settings словарь | Значение по умолчанию: {} | Словарь дополнительных настроек HA. | |
| apd_response строка добавлен в 1.4.0 community.vmware |
| Настройка защиты хранилища VM при сбоях хранения, классифицированных как «Все пути вниз» (APD). | |
| 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 установлено в False, это значение игнорируется. | |
| 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, HA реагирует на сбои как виртуальной машины, так и приложения.Если установлено значение vmMonitoringDisabled, мониторинг состояния виртуальной машины отключен.Если установлено значение vmMonitoringOnly, HA реагирует на сбой виртуальной машины.Если enable_ha установлено в False, это значение игнорируется. | |
| 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 | ||
| pdl_response строка добавлен в 1.4.0 community.vmware |
| Настройка защиты хранилища VM при сбоях хранения, классифицированных как «Постоянная потеря устройства» (PDL). | |
| port целое число | Значение по умолчанию: 443 | Порт сервера vCenter или ESXi vSphere. Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PORT. Поддержка переменных окружения добавлена в Ansible 2.6. | |
| proxy_host строка | Адрес прокси-сервера, который будет получать все запросы HTTPS и пересылать их. Формат - имя хоста или IP-адрес. Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PROXY_HOST. Эта функция зависит от версии pyvmomi, большей чем v6.7.1.2018.12 | ||
| proxy_port целое число | Порт 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. Если пользователь хочет переопределить значения процентов, он должен установить это поле в значение false. | |
| cpu_failover_resources_percent целое число | Значение по умолчанию: 50 | Процент ресурсов процессора в кластере, резервируемых для резервного копирования. Игнорируется, если auto_compute_percentages не установлено в false. | |
| failover_level целое число / обязательно | Количество сбоев узлов, которые следует терпеть. | ||
| memory_failover_resources_percent целое число | Значение по умолчанию: 50 | Процент ресурсов памяти в кластере, резервируемых для резервного копирования. Игнорируется, если auto_compute_percentages не установлено в false. | |
| slot_based_admission_control словарь | Настройка политики управления доступом на основе слотов. slot_based_admission_control, reservation_based_admission_control и failover_host_admission_control взаимоисключающие. | ||
| failover_level целое число / обязательно | Количество сбоев узлов, которые следует терпеть. | ||
| username строка | Имя пользователя сервера vCenter или ESXi vSphere. Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_USER. Поддержка переменных окружения добавлена в Ansible 2.6. Псевдонимы: admin, user | ||
| validate_certs boolean |
| Разрешает подключение, когда сертификаты SSL недействительны. Установите в false, когда сертификаты ненадёжны.Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_VALIDATE_CERTS. Поддержка переменных окружения добавлена в Ansible 2.6. Если установлено в true, убедитесь, что на данном компьютере установлен Python >= 2.7.9. | |
Примеры
- name: Enable HA without admission control
community.vmware.vmware_cluster_ha:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
datacenter_name: datacenter
cluster_name: cluster
enable_ha: true
delegate_to: localhost
- name: Enable HA and VM monitoring without admission control
community.vmware.vmware_cluster_ha:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
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
community.vmware.vmware_cluster_ha:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
datacenter_name: datacenter
cluster_name: cluster
enable_ha: true
reservation_based_admission_control:
auto_compute_percentages: False
failover_level: 1
cpu_failover_resources_percent: 50
memory_failover_resources_percent: 50
delegate_to: localhost
Авторы
- 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.10/collections/community/vmware/vmware_cluster_ha_module.html