Sommaire
Télécharger et déployer des packages depuis la Console Constellation
Sur la Console Constellation, rendez-vous sur la page “Package Repository”, le catalogue des packages de votre Constellation. C’est là que vous pourrez gérer votre catalogue de package.
Pour ajouter des packages dans votre catalogue, vous pouvez soit les uploader manuellement ou soit les télécharger directement depuis la catalogue de package gratuit Constellation en cliquant sur le bouton “Online Package Repository” :
Vous pourrez alors choisir sur le catalogue en ligne les packages à télécharger dans votre catalogue local.
Par exemple, ajoutons le package “NetworkTools” en cliquant sur le bouton “Deploy” :
Le téléchargement débutera alors :
Une fois le package télécharger un assistant de déploiement s’affichera vous invitant à sélectionner la sentinelle sur laquelle déployer votre package :
Dans mon cas je choisis de déployer ce package sur la sentinelle “PO-SWARIN”.
Vous pouvez ensuite sélectionner les options de déploiement, pour démarrer laissez les paramètres par défaut :
Ensuite chaque package peut déclarer des settings. Ici le package “NetworkTools” ne déclare qu’un setting pour le monitoring. Vous pouvez éditer le JSON pour définir les ressources à monitorer :
En cliquant sur le bouton “Deploy”, Constellation va automatiquement déployer ce package sur la sentinelle de votre choix. Sur la page “Packages” vous retrouverez vos packages démarrés. Vous pourrez suivre l’état et l’uptime de chaque package, sa consommation CPU et RAM, etc… Vous pouvez également arrêter, redémarrer ou mettre à jour vos packages sur n’importe quelle sentinelles grâce à cette page :
Sur la page “Console log” vous pourrez suivre en temps réel les logs produit par l’ensemble des packages de votre Constellation :
Sur le StateObject Explorer vous pourrez consulter les StateObjects publiés par chaque package. Ici le package “NetworkTools” publie un StateObject pour chaque ressource qu’il monitore (décrit dans ses settings) :
Vous pouvez cliquer sur le bouton “View” pour afficher le détail de chaque StateObject et le suivre en temps réel :
Sur le MessageCallback Explorer, vous pouvez consulter toutes les méthodes que vos packages exposent. Un formulaire permet même de tester les MC depuis la Console :
Notez qu’à tout moment vous pouvez vous rendre dans votre Package Repository et cliquez sur le bouton “Deploy package” dans le menu “Action” du package que vous souhaitez à nouveau déployer :
Quelques packages pour démarrer
-
BatteryChecker : permet de publier un StateObject sur l’état de votre batterie (pour les PC portables ou onduleurs)
-
DayInfo : information sur l’heure du levé et couché du soleil et la fete du jour
-
HWMonitor : permet de publier des StateObjects sur les compteurs “Hardware” de votre machines (CPU, RAM, réseau, disques durs, etc…)
-
WindowsControl : exposer des MessageCallbacks pour contrôler l’état d’une machine Windows (Reboot, Shutdown, Sleep, Lock, …)
-
ForecastIO : service de météo
-
FreeboxTV : pour les possesseurs de Freebox
-
Hue : pilotage des lampes Hue
-
Nest : pilotage des thermostats et détecteur de fumée Nest
-
NetAtmo : intégration des capteurs NetAtmo dans Constellation
-
PushBullet : envoi de notification sur smartphone, tablette et PC
-
Rfxcom : intégration des capteur RF
-
Vera : intégration de la box domotique Vera
-
Wemo : intégration des prises connectée Wemo
-
Xbmc : intégration des media-centers Kodi
Rendez-vous dans la rubrique packages.
Autres moyens
Uploader des packages manuellement
Vous pouvez par exemple télécharger des packages manuellement depuis le catalogue officiel ou tout autre source.
Depuis la Console, rendez-vous sur la page “Package Repository” et cliquez sur le bouton “Upload” :
Vous pouvez alors glisser-déplacer les package Constellation (fichiers ZIP) dans le rectangle ou cliquer dessus pour ouvrir la fenêtre de sélection du fichier :
Déposons les différents packages téléchargés dans le rectangle afin de les uploader dans votre catalogue :
Et voilà les packages sont disponibles dans le Package Repository de votre Constellation :
Uploader des packages depuis Visual Studio
Vous pouvez publier un package Constellation directement depuis Visual Studio :
Le package publié est celui marqué comme “Projet de démarrage” dans le cas où vous avez plusieurs projet dans votre solution. Autrement cliquez-droit sur le projet que vous souhaitez publier et cliquer sur “Publish Constellation package” dans le menu “Constellation” :
Vous pourrez ensuite publier votre package en local ou directement sur un serveur Constellation.
Pour plus d’information, consultez cet article.
Déployer manuellement des packages sur vos sentinelles
La définition des déploiements, c’est à dire “quel package sur quelle sentinelle” es t décrite dans le fichier de configuration de la Constellation.
Vous pouvez éditer ce fichier manuellement sur votre serveur Constellation avec notre éditeur de texte préféré, depuis Visual Studio ou directement depuis la Console Constellation :
Par exemple déployons les 5 packages ci-dessous sur la sentinelle nommée “PO-SEB” :
1 2 3 4 5 6 7 8 9 |
<sentinel name="PO-SEB" credential="StandardAccess"> <packages> <package name="BatteryChecker"></package> <package name="GoogleTraffic"></package> <package name="HWMonitor"></package> <package name="WakeOnLan"></package> <package name="WindowsControl"></package> </packages> </sentinel> |
En cliquant sur le bouton “Save & Deploy”, vous allez enregistrer la configuration sur le serveur et déployer cette configuration dans votre Constellation.
Pour plus d’information sur le schéma XML de la configuration Constellation consultez cet article.
Démarrez la discussion sur le forum Constellation