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
Install corosync and configure a cluster with pacemaker
ansible-galaxy install mariancraciun1983.corosync_pacemaker