community.vmware.vmware_cluster_ha – Управление высокой доступностью (HA) на кластерах VMware vSphere
Примечание
Этот плагин входит в коллекцию community.vmware (версия 1.7.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 для сбоев хранения, классифицированных как All Paths Down (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 для сбоев хранения, классифицированных как Permenant Device Loss (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. Если пользователь хочет изменить значения процентов, он должен установить это поле в ложь. | |
| 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/vmware/vmware_cluster_ha_module.html