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
À propos du projet

Install corosync and configure a cluster with pacemaker

Installer
ansible-galaxy install mariancraciun1983.corosync_pacemaker
Licence
mit
Téléchargements
200
Propriétaire
¯\_(ツ)_/¯