mariancraciun1983.corosync_pacemaker
Rôle Ansible pour le cluster Pacemaker et Corosync
Rôle Ansible pour installer et configurer un cluster avec Corosync et Pacemaker
Introduction
Pacemaker et Corosync sont parmi les piles de clusters à haute disponibilité les plus utilisées. Le système de configuration Pacemaker/Corosync est un outil qui permet de configurer facilement Pacemaker et Corosync.
Ansible
Ce rôle a été testé avec les versions Ansible 2.8, 2.9 et 2.10. Les plateformes prises en charge sont
- Ubuntu
- focal
- bionic
Mélanger différentes distributions peut entraîner l'installation de versions de packages différentes. Il est fortement recommandé d'utiliser une seule version dans tout le cluster. Par exemple, focal est livré avec corosync 3.0, tandis que bionic a la version 2.4.
Variables
Exemple de configuration
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
Si vous souhaitez utiliser un réseau interne
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 avec Docker est utilisé.
Pour lancer les tests :
pipenv install
pipenv run molecule test
Install corosync and configure a cluster with pacemaker
ansible-galaxy install mariancraciun1983.corosync_pacemaker