mariancraciun1983.corosync_pacemaker
Pacemaker und Corosync Cluster Ansible Rolle
Ansible Rolle zur Installation und Konfiguration eines Clusters mit Corosync und Pacemaker
Einführung
Pacemaker und Corosync ist einer der meistgenutzten Hochverfügbarkeits-Cluster-Stacks. Das Pacemaker/Corosync Konfigurationstool hingegen ist ein Werkzeug, um sowohl Pacemaker als auch Corosync einfach zu konfigurieren.
Ansible
Diese Rolle wurde mit den Ansible-Versionen 2.8, 2.9 und 2.10 getestet. Die unterstützten Plattformen sind:
- Ubuntu
- focal
- bionic
Die Kombination verschiedener Distributionen kann dazu führen, dass unterschiedliche Paketversionen installiert werden. Es wird dringend empfohlen, eine einheitliche Version für alle Cluster zu verwenden. Zum Beispiel kommt focal mit Corosync 3.0, während bionic mit Version 2.4 kommt.
Variablen
Beispielkonfiguration
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
Wenn Sie ein internes Netzwerk verwenden möchten:
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
Tests
Molecule mit Docker wird verwendet.
Tests ausführen:
pipenv install
pipenv run molecule test
Install corosync and configure a cluster with pacemaker
ansible-galaxy install mariancraciun1983.corosync_pacemaker