Sommaire

Forcer l'utilisation d'un modèle 

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 modele1modele2 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.

Résolution des conflits

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".

Forcer l'utilisation d'autres propriétés

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
 

Définir une propriété à "aucune valeur"

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
}