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
О проекте

Install corosync and configure a cluster with pacemaker

Установить
ansible-galaxy install mariancraciun1983/ansible-corosync-pacemaker
Лицензия
mit
Загрузки
179
Владелец
¯\_(ツ)_/¯