mariancraciun1983.corosync_pacemaker

Rola Ansible do klastrów Pacemaker i Corosync



Rola Ansible do instalacji i konfiguracji klastra z Corosync i Pacemaker

Wprowadzenie

Pacemaker i Corosync to jeden z najczęściej używanych stosów klastra o wysokiej dostępności. System Konfiguracji Pacemaker/Corosync to narzędzie, które ułatwia konfigurację zarówno Pacemaker, jak i Corosync.

Ansible

Ta rola została przetestowana na wersjach Ansible 2.8, 2.9 i 2.10. Obsługiwane platformy to:

  • Ubuntu
    • focal
    • bionic

Mieszanie różnych dystrybucji może prowadzić do instalacji różnych wersji pakietów. Zaleca się korzystanie z tej samej wersji we wszystkich klastrach. Na przykład, focal zawiera corosync 3.0, a bionic wersję 2.4.

Zmienne

Przykład konfiguracji

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

Jeśli chcesz używać sieci wewnętrznej

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

Testowanie

Używany jest Molecule z Dockerem.

Aby uruchomić testy:

pipenv install
pipenv run molecule test
O projekcie

Install corosync and configure a cluster with pacemaker

Zainstaluj
ansible-galaxy install mariancraciun1983.corosync_pacemaker
Licencja
mit
Pobrania
200
Właściciel
¯\_(ツ)_/¯