mariancraciun1983.corosync_pacemaker

Rol de Ansible para clúster de Pacemaker y Corosync



Rol de Ansible para instalar y configurar un clúster con Corosync y Pacemaker

Introducción

Pacemaker y Corosync son uno de los stacks de clústeres de alta disponibilidad más utilizados. Por otro lado, el Sistema de Configuración de Pacemaker/Corosync es una herramienta para configurar fácilmente tanto Pacemaker como Corosync.

Ansible

Este rol fue probado con las versiones 2.8, 2.9 y 2.10 de Ansible. Las plataformas soportadas son

  • Ubuntu
    • focal
    • bionic

Mezclar diferentes distribuciones puede resultar en que se instalen diferentes versiones de paquetes. Se recomienda encarecidamente usar una única versión en todo el clúster. Por ejemplo, focal viene con corosync 3.0, mientras que bionic tiene la versión 2.4.

Variables

Ejemplo de configuración

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 deseas usar una red interna

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

Pruebas

Se está utilizando Molecule con Docker.

Ejecutando las pruebas:

pipenv install
pipenv run molecule test
Acerca del proyecto

Install corosync and configure a cluster with pacemaker

Instalar
ansible-galaxy install mariancraciun1983.corosync_pacemaker
Licencia
mit
Descargas
200
Propietario
¯\_(ツ)_/¯