skriptfabrik.pacemaker
Ansible Роль: pacemaker
Описание
Эта роль предоставляет службы pacemaker/corosync для настройки и конфигурации кластера высокой доступности (HA).
Установка
ansible-galaxy install skriptfabrik.pacemaker
Требования
Нет
Переменные роли
| Переменная | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| corosync_authkey_file | строка | /etc/corosync/authkey |
Путь к файлу с авторизационным ключом corosync |
| corosync_bindnet_interface | строка | Интерфейс, используемый для связи в кластере | |
| corosync_cluster_name | строка | corosync-cluster |
Имя кластера corosync |
| corosync_config_file | строка | /etc/corosync/corosync.conf |
Путь к файлу конфигурации corosync |
| corosync_log_file | строка | /var/log/corosync/corosync.log |
Путь к файлу журнала corosync |
| pacemaker_cluster_group | строка | Имя группы хостов ansible для кластера | |
| pacemaker_cluster_properties | список словарей | Определение параметров кластера | |
| pacemaker_cluster_resources | список словарей | Определение ресурсов кластера | |
| pacemaker_cluster_constraints | список словарей | Определение ограничений кластера |
Определение свойства pacemaker_cluster_properties
| Ключ | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| name | строка | Имя свойства кластера | |
| state | строка | present |
present: создать или обновить ресурсabsent: удалить ресурс |
| value | смешанный | null |
Значение свойства кластера (устанавливается по умолчанию, если не указано) |
Определение ресурсов pacemaker_cluster_resources
| Ключ | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| resource_id | строка | Уникальное имя ресурса кластера | |
| state | строка | present |
present: создать или обновить ресурсabsent: удалить ресурс |
| provider | строка | Имя провайдера ресурса (используйте pcs resource providers, чтобы получить список) |
|
| options | список строк | [] |
Дополнительный список опций провайдера |
| operations | список словарей | [] |
Дополнительный список операций ресурса |
| stickiness | целое число | 0 |
Дополнительное значение «липкости» ресурса |
| test_command | строка | null |
Дополнительная команда для тестирования конфигурации ресурса |
Определение операций operations
| Ключ | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| name | строка | Имя операции (например, start, stop, monitor) |
|
| state | строка | present |
present: создать или обновить ресурсabsent: удалить ресурс |
| options | список строк | [] |
Дополнительный список опций операции |
Определение ограничений pacemaker_cluster_constraints
| Ключ | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| type | строка | Тип ограничения один из colocation или order |
|
| colocation | словарь | Настройки ограничения на совместное размещение | |
| order | словарь | Настройки ограничения по порядку |
Определение ограничения colocation
| Ключ | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| state | строка | present |
present: создать или обновить ограничениеabsent: удалить |
| source_resource_id | строка | ID исходного ресурса ограничения | |
| target_resource_id | строка | ID целевого ресурса ограничения | |
| score | целое/строка | INFINITY |
Балл ограничения |
Определение ограничения order
| Ключ | Тип | По умолчанию | Комментарии |
|---|---|---|---|
| first_resource | строка | ID первого ресурса | |
| first_resource_action | строка | Действие первого ресурса (например, start) |
|
| second_resource | строка | ID второго ресурса | |
| second_resource_action | строка | Дополнительное действие второго ресурса (например, start) |
|
| options | список строк | [] |
Дополнительный список опций порядка |
Зависимости
Нет
Пример плейбука
- hosts: all
roles:
- skriptfabrik.pacemaker
Автор
Лицензия
Этот проект находится под лицензией MIT.
Авторское право
(c) 2022, skriptfabrik GmbH
О проекте
HA Cluster manager configuration with pacemaker and corosync
Установить
ansible-galaxy install skriptfabrik.pacemakerЛицензия
mit
Загрузки
2.2k
Владелец
