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
Über das Projekt

Install corosync and configure a cluster with pacemaker

Installieren
ansible-galaxy install mariancraciun1983.corosync_pacemaker
GitHub Repository
Lizenz
mit
Downloads
200
Besitzer
¯\_(ツ)_/¯