16.2. Configuration d'une contrainte de localisation du stimulateur cardiaque à l'aide de règles
Utilisez la commande suivante pour configurer une contrainte Pacemaker qui utilise des règles. Si score
est omis, la valeur par défaut est INFINITY. Si resource-discovery
est omis, la valeur par défaut est always
.
Pour plus d'informations sur l'option resource-discovery
, voir Limitation de la découverte des ressources à un sous-ensemble de nœuds.
Comme pour les contraintes de localisation de base, vous pouvez utiliser des expressions régulières pour les ressources avec ces contraintes.
Lors de l'utilisation de règles pour configurer les contraintes de localisation, la valeur de score
peut être positive ou négative, une valeur positive indiquant "préfère" et une valeur négative indiquant "évite".
pcs constraint location rsc rule [resource-discovery=option] [role=promoted|unpromoted] [score=score | score-attribute=attribute] expression
L'option expression peut être l'une des suivantes, où duration_options et date_spec_options sont : heures, jours du mois, jours de la semaine, jours de l'année, mois, semaines, années, années de la semaine et lune, comme décrit dans le tableau "Properties of a Date Specification" (Propriétés d'une spécification de date) dans Date specifications (spécifications de date).
-
defined|not_defined attribute
-
attribute lt|gt|lte|gte|eq|ne [string|integer|number|version] value
-
date gt|lt date
-
date in_range date to date
-
date in_range date to duration duration_options …
-
date-spec date_spec_options
-
expression and|or expression
-
(expression)
Notez que les durées sont un moyen alternatif de spécifier une fin pour les opérations in_range
au moyen de calculs. Par exemple, vous pouvez spécifier une durée de 19 mois.
La contrainte de lieu suivante configure une expression qui est vraie si l'on se trouve à n'importe quel moment de l'année 2018.
# pcs constraint location Webserver rule score=INFINITY date-spec years=2018
La commande suivante configure une expression qui est vraie de 9 heures à 17 heures, du lundi au vendredi. Notez que la valeur de 16 heures correspond à 16:59:59, car la valeur numérique (heure) correspond toujours.
# pcs constraint location Webserver rule score=INFINITY date-spec hours="9-16" weekdays="1-5"
La commande suivante configure une expression qui est vraie lorsqu'il y a une pleine lune le vendredi 13.
# pcs constraint location Webserver rule date-spec weekdays=5 monthdays=13 moon=4
Pour supprimer une règle, utilisez la commande suivante. Si la règle que vous supprimez est la dernière règle de sa contrainte, la contrainte sera supprimée.
pcs contrainte règle supprimer rule_id