corosync_pacemaker
Роль Ansible для кластера Pacemaker и Corosync
Роль Ansible для установки и настройки кластера с Corosync и Pacemaker.
Введение
Pacemaker и Corosync являются одной из самых популярных стеков высокой доступности для кластеров. Система конфигурации Pacemaker/Corosync, с другой стороны, является инструментом для легкой настройки как Pacemaker, так и Corosync.
Ansible
Эта роль была протестирована с версиями Ansible 2.8, 2.9, 2.10. Поддерживаемые платформы:
- Ubuntu
- focal
- bionic
Смешивание разных дистрибутивов может привести к установке различных версий пакетов. Рекомендуется использовать одну и ту же версию для всего кластера. Например, focal поставляется с corosync 3.0, а bionic — с версией 2.4.
Переменные
Пример конфигурации
group_vars:
all:
corosync_hacluster_password: 1q2w3e4r5t
corosync_cluster_settings:
- key: stonith-enabled
value: "false"
- key: no-quorum-policy
value: ignore
- key: start-failure-is-fatal
value: "false"
- key: symmetric-cluster
value: "false"
corosync_cluster_defaults:
- key: resource-stickiness
value: 100
Если вы хотите использовать внутреннюю сеть
group_vars:
all:
corosync_use_internal_ip: true
host_vars:
node1:
internal_ip: 10.0.0.1
node2:
internal_ip: 10.0.0.2
node3:
internal_ip: 10.0.0.3
Тестирование
Используется Molecule с Docker.
Запуск тестов:
pipenv install
pipenv run molecule test
Установить
ansible-galaxy install mariancraciun1983/ansible-corosync-pacemaker
Лицензия
mit
Загрузки
179
Владелец
¯\_(ツ)_/¯