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
Zainstaluj
ansible-galaxy install mariancraciun1983.corosync_pacemaker
Licencja
mit
Pobrania
200
Właściciel
¯\_(ツ)_/¯