skriptfabrik.pacemaker
Rôle Ansible : pacemaker
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 ressourceabsent: 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 ressourceabsent: 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 ressourceabsent: 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 contrainteabsent: 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.
Copyright
(c) 2022, skriptfabrik GmbH
À propos du projet
HA Cluster manager configuration with pacemaker and corosync
Installer
ansible-galaxy install skriptfabrik.pacemakerLicence
mit
Téléchargements
2.2k
Propriétaire
