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.pacemaker
Licence
mit
Téléchargements
2.2k
Propriétaire