Variables externes à un paquet

Share here your tips or issues concerning WAPT Console or WAPT Agent / Venez ici partager vos problèmes et astuces concernants la console et l'agent WAPT
Règles du forum
* Questions can be asked in English or in French. If the thread is started in English, stick to English, if it is started in French, stick to French.
* Vous pouvez poser vos questions en Français ou en Anglais. Si un sujet est commencé en français, merci de répondre en français. Si un sujet est commencé en anglais, merci de répondre en anglais.
dani
Messages : 6
Inscription : 29 nov. 2018 - 09:38

29 nov. 2018 - 09:57

Bonjour à tous :-)

Je suis en train d'évaluer WAPT, pour remplacer une solution maison (basée sur WPKG). Déjà, bravo aux développeurs, WAPT est vraiment hyper bien conçu !

J'ai quand même un petit challenge, sur lequel je réfléchi toujours à la meilleurs solution (alors je met tout le monde dans la boucle de cette réflexion parce que je pense que c'est un pb qui peut impacter d'autres personnes).

Ce challenge, c'est : comment utiliser des variables dans un paquet, sans inclure leur valeur en dur dans le paquet lui même. Je m'explique avec un exemple:

J'ai plusieurs sites à gérer, chacun avec sa propre plage réseau. Sur chaque site, un proxy Zabbix pour le moniotring des éléments du site. Maintenant, je veux créer un package pour déployer l'agent Zabbix. Sauf que
  • Pour chaque site, je dois préciser l'adresse IP du proxy qui pourra interroger l'agent (et ouvrir le port dans le pare feu pour cette IP
  • J'aimerai ne pas avoir à maintenir un paquet par site
Il faudrait donc que je puisse créer un paquet générique "zabbixagent" qui utilise dans le setup une variable qui provient d'ailleurs.

Idéalement (comprendre: une petite NFR ;-) ) il faudrait pouvoir définir des couples clé=valeur dans les paquets de type group ou host qui pourraient venir surcharger des variables du même nom dans un paquet, ça permettrait de faire ça très simplement :-)

Mais de ce que j'ai lu, ça n'est pas encore possible. Je cherche donc un autre moyen.

J'ai pensé créer un paquet variables-site1 qui déposerait un fichier json sur les postes avec les valeurs spécifiques au site, et les autres paquets pourraient venir lire ce fichier JSON pour peupler leurs variables. Seulement, j'ai un problème de timing: ce paquet variables-siteXXX doit impérativement être déployé en premier. Et je ne peux pas le mettre en dépendance de mon paquet zabbixagent parce que le nom sera différent pour chaque site.

Il me reste donc la solution d'installer manuellement le paquet variables-siteXXX sur chaque poste, en même temps que l'installation de l'agent

Quelqu'un a une meilleur idée ? Quelle solution vous utilisez pour ce problème, qui doit être assez courant ?

Note: j'en suis à l'évaluation de WAPT, j'utilise donc la version community. Possible que la version entreprise ajoute des fonctions pour ça, mais je n'ai rien vu dans la doc qui pourrait s'en rapprocher...

Note 2: j'ai hésité entre la section Paquets et la section Usage, vous pouvez déplacer ce message si vous le jugez nécessaire :-)
Répondre