skriptfabrik.pacemaker

Rôle Ansible : pacemaker

Ansible Galaxy Rôle Ansible

Description

Ce rôle fournit les services pacemaker/corosync pour mettre en place et configurer un cluster HA (haute disponibilité).

Installation

ansible-galaxy install skriptfabrik.pacemaker

Exigences

Aucune

Variables du rôle

Variable Type Par défaut Commentaires
corosync_authkey_file chaîne /etc/corosync/authkey Chemin du fichier de clé d'authentification corosync
corosync_bindnet_interface chaîne Interface utilisée pour la communication du cluster
corosync_cluster_name chaîne corosync-cluster Nom du cluster corosync
corosync_config_file chaîne /etc/corosync/corosync.conf Chemin du fichier de configuration corosync
corosync_log_file chaîne /var/log/corosync/corosync.log Chemin du fichier journal corosync
pacemaker_cluster_group chaîne Nom du groupe d'hôtes Ansible pour le cluster
pacemaker_cluster_properties liste de dictionnaires Définition des paramètres du cluster
pacemaker_cluster_resources liste de dictionnaires Définition des ressources du cluster
pacemaker_cluster_constraints liste de dictionnaires Définition des contraintes du cluster

Définition du dictionnaire pacemaker_cluster_properties

Clé Type Par défaut Commentaires
name chaîne Nom de la propriété du cluster
state chaîne present present: créer ou mettre à jour la ressource
absent: supprimer la ressource
value mixte null Valeur de la propriété du cluster (défaut si non définie)

Définition du dictionnaire pacemaker_cluster_resources

Clé Type Par défaut Commentaires
resource_id chaîne Nom unique de la ressource du cluster
state chaîne present present: créer ou mettre à jour la ressource
absent: supprimer la ressource
provider chaîne Nom du fournisseur de la ressource (utilisez pcs resource providers pour lister tous les fournisseurs disponibles)
options liste de chaînes [] Liste optionnelle des options du fournisseur
operations liste de dictionnaires [] Liste optionnelle des opérations sur la ressource
stickiness entier 0 Valeur optionnelle de persistance de la ressource
test_command chaîne null Commande optionnelle pour tester la configuration d'une ressource de service

Définition du dictionnaire operations

Clé Type Par défaut Commentaires
name chaîne Nom de l'opération (ex : start, stop, monitor)
state chaîne present present: créer ou mettre à jour la ressource
absent: supprimer la ressource
options liste de chaînes [] Liste optionnelle des options de l'opération

Définition du dictionnaire pacemaker_cluster_constraints

Clé Type Par défaut Commentaires
type chaîne Type de contrainte
l'un de colocation ou order
colocation dictionnaire Paramètres de contrainte de colocation pour type=colocation
order dictionnaire Paramètres de contrainte d'ordre pour type=order

Définition du dictionnaire de contrainte colocation

Clé Type Par défaut Commentaires
state chaîne present present: créer ou mettre à jour la contrainte
absent: supprimer la contrainte
source_resource_id chaîne ID de la ressource source de la contrainte
target_resource_id chaîne ID de la ressource cible de la contrainte
score entier/chaîne INFINITY Score de la contrainte

Définition du dictionnaire de contrainte order

Clé Type Par défaut Commentaires
first_resource chaîne ID de la première ressource
first_resource_action chaîne Action de la première ressource (ex : start)
second_resource chaîne ID de la seconde ressource
second_resource_action chaîne Action optionnelle de la seconde ressource (ex : start)
options liste de chaînes [] Liste optionnelle des options d'ordre

Dépendances

Aucune

Exemple de Playbook

- hosts: all
  roles:
    - skriptfabrik.pacemaker

Auteur

Licence

Ce projet est sous la licence MIT.

(c) 2022, skriptfabrik GmbH

À propos du projet

HA Cluster manager configuration with pacemaker and corosync

Installer
ansible-galaxy install skriptfabrik.pacemaker
Licence
mit
Téléchargements
2.2k
Propriétaire