Certains objets de Shinken Entreprise peuvent utiliser des modèles pour accélérer le processus de configuration. C'est le cas par exemple des hôtes, checks ou des contacts.
Dans les fichiers d'imports, la propriété "use" permet de définir une liste de modèles à utiliser.
Pour chaque objet de même nom qui définit la propriété "use", les modèles spécifiés seront ajoutés dans la liste des modèles à hériter pour l'objet en question.
Prenons par exemple la configuration suivante:
# Fichier 1
define host {
host_name Test host
address 192.168.1.XX
use modele1, modele2
}
# Fichier 2
define host {
host_name Test host
address 192.168.1.XX
use modele3
} |
L'hôte "Test host" héritera des modèles modele1, modele2 et modele3.
Or, il se peut aussi que l'utilisateur veuille remplacer la liste des modèles utilisés au lieu d'y ajouter des éléments. Dans ce cas, il peut ajouter [FORCE] à la propriété "use", ce qui aura pour effet de remplacer complètement la liste des modèles utilisés par celle fournie avec l'option [FORCE].
Note : il n'y a pas d'espace entre la propriété et le [FORCE].
La configuration se comporterait alors de la manière suivante:
# Source 1
define host {
host_name Test host
address 192.168.1.XX
use modele1, modele2
}
# Source 2
define host {
host_name Test host
address 192.168.1.XX
use[FORCE] modele3
} |
Dans ce dernier cas, l'hôte "Test host" utilisera seulement le modèle modele3, à cause de l'option FORCE.
Lorsque l'option FORCE est utilisée dans plusieurs source, la valeur provenant de la source avec l'ordre le plus proche de 0 sera utilisé.
Prenons la configuration suivante:
# Source 1
define host {
host_name Test host
address 192.168.1.XX
use modele1, modele2
}
# Source 2
define host {
host_name Test host
address 192.168.1.XX
use[FORCE] modele3
}
# Source 3
define host {
host_name Test host
address 192.168.1.XX
use[FORCE] modele4
} |
Dans cet exemple de configuration, l'hôte utilisera seulement le modèle "modele4".
De la même manière que pour forcer l'application des modèles, voici la liste des propriétés ou vous pouvez rajouter le [FORCE] suivant la propriété :
| Clé d'import |
|---|
| view_contacts view_contact_groups notification_contacts notification_contact_groups edition_contacts edition_contact_groups parents escalations business_impact_modulations macromodulations resultmodulations |
Dans certains cas, on veut définir spécifiquement qu'une propriété d'un objet n'a aucune valeur. Cela signifie aussi que cette propriété n'aura pas de valeur héritée d'un modèle.
On peut obtenir ce comportement en utilisant la valeur "null" dans les fichiers de configuration:
define host {
host_name mon_hote
parents null
} |