skriptfabrik.pacemaker

Rol de Ansible: pacemaker

Ansible Galaxy Ansible Role

Descripción

Este rol proporciona los servicios de pacemaker/corosync para crear y configurar un clúster de alta disponibilidad (HA).

Instalación

ansible-galaxy install skriptfabrik.pacemaker

Requisitos

Ninguno

Variables del Rol

Variable Tipo Predeterminado Comentarios
corosync_authkey_file cadena /etc/corosync/authkey Ruta del archivo de clave de autenticación de corosync.
corosync_bindnet_interface cadena Interfaz utilizada para la comunicación del clúster.
corosync_cluster_name cadena corosync-cluster Nombre del clúster de corosync.
corosync_config_file cadena /etc/corosync/corosync.conf Ruta del archivo de configuración de corosync.
corosync_log_file cadena /var/log/corosync/corosync.log Ruta del archivo de registro de corosync.
pacemaker_cluster_group cadena Nombre del grupo de hosts de Ansible para el clúster.
pacemaker_cluster_properties lista de diccionarios Definición de la configuración del clúster.
pacemaker_cluster_resources lista de diccionarios Definición de los recursos del clúster.
pacemaker_cluster_constraints lista de diccionarios Definición de las restricciones del clúster.

Diccionario de definición pacemaker_cluster_properties

Clave Tipo Predeterminado Comentarios
nombre cadena Nombre de la propiedad del clúster
estado cadena present present: crear o actualizar el recurso
absent: eliminar el recurso
valor mixto null Valor de la propiedad del clúster (se establece en predeterminado si no se define el valor)

Diccionario de definición pacemaker_cluster_resources

Clave Tipo Predeterminado Comentarios
resource_id cadena Nombre único del recurso del clúster
estado cadena present present: crear o actualizar el recurso
absent: eliminar el recurso
proveedor cadena Nombre del proveedor del recurso (utilice pcs resource providers para enumerar todos los proveedores disponibles)
opciones lista de cadenas [] Lista opcional de opciones del proveedor
operaciones lista de diccionarios [] Lista opcional de operaciones del recurso
adhésión entero 0 Valor opcional de adhesión del recurso
comando_prueba cadena null Comando opcional para probar la configuración del recurso de servicio

Diccionario de definición operaciones

Clave Tipo Predeterminado Comentarios
nombre cadena Nombre de la operación (ej. start, stop, monitor)
estado cadena present present: crear o actualizar el recurso
absent: eliminar el recurso
opciones lista de cadenas [] Lista opcional de opciones de la operación

Diccionario de definición pacemaker_cluster_constraints

Clave Tipo Predeterminado Comentarios
tipo cadena Tipo de restricción
uno de colocación o orden
colocación diccionario Configuración de restricciones de colocación para tipo=colocación
orden diccionario Configuración de restricciones de orden para tipo=orden

Diccionario de definición de restricción colocación

Clave Tipo Predeterminado Comentarios
estado cadena present present: crear o actualizar la restricción
absent: eliminar la restricción
source_resource_id cadena ID del recurso fuente de la restricción
target_resource_id cadena ID del recurso objetivo de la restricción
puntaje entero/cadena INFINITY Puntaje de la restricción

Diccionario de definición de restricción orden

Clave Tipo Predeterminado Comentarios
first_resource cadena ID del primer recurso
first_resource_action cadena Acción del primer recurso (ej. start)
second_resource cadena ID del segundo recurso
second_resource_action cadena Acción opcional del segundo recurso (ej. start)
opciones lista de cadenas [] Lista opcional de opciones de orden

Dependencias

Ninguna

Ejemplo de Playbook

- hosts: all
  roles:
    - skriptfabrik.pacemaker

Autor

Licencia

Este proyecto está bajo la Licencia MIT.

Derechos de Autor

(c) 2022, skriptfabrik GmbH

Acerca del proyecto

HA Cluster manager configuration with pacemaker and corosync

Instalar
ansible-galaxy install skriptfabrik.pacemaker
Licencia
mit
Descargas
2.2k
Propietario