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, 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 булево |
| Разрешает подключение, когда сертификаты 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