skriptfabrik.pacemaker
Rol de Ansible: pacemaker
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 recursoabsent: 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 recursoabsent: 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 recursoabsent: 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ónabsent: 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.pacemakerLicencia
mit
Descargas
2.2k
Propietario
