For the complete documentation index, see llms.txt. This page is also available as Markdown.

Exemple de tâche automatisée - Allumer/éteindre automatiquement les VM selon les besoins

Exemple de configuration de tâches automatisées qui économisent des ressources en allumant les VM lorsqu’un utilisateur désigné se connecte, puis en les éteignant à la déconnexion ou à une heure planifiée, comme la fin des heures ouvrées.

Exemple de tâche automatisée

Points clés

  • Le Moteur de tâches VergeOS vous permet d’automatiser des opérations, déclenchées par des événements spécifiques ou à des heures planifiées. Grâce à des composants modulaires et réutilisables (tâches, événements, planifications et webhooks), vous pouvez facilement configurer une automatisation adaptée à votre environnement.

  • L’exemple suivant illustre l’utilisation conjointe de tags, de tâches, d’événements et de planifications pour mettre en ligne et hors ligne de manière transparente des charges de travail selon les besoins, améliorant ainsi l’efficacité des ressources.

Cas d’utilisation

L’utilisateur JThompson s’appuie sur plusieurs machines virtuelles dotées de GPU pour effectuer des travaux de modélisation 3D et d’animation. Ces VM consomment d’importantes ressources de calcul et de mémoire, et les laisser en marche lorsqu’elles sont inactives est inutile.

En configurant l’automatisation pour les démarrer uniquement lorsque nécessaire — lorsque JThompson se connecte au système — et pour les arrêter lorsque l’utilisateur se déconnecte ou à une heure planifiée (par exemple, tous les vendredis à 18 h), nous pouvons garantir que les ressources sont disponibles exactement au moment voulu tout en évitant une utilisation inutile.

L’automatisation consiste à créer des tags, définir des tâches et associer des déclencheurs d’événements et de planification. Les étapes ci-dessous vous guident à travers la configuration complète :

1. Créer une catégorie de tags et un tag

Une catégorie de tags organise des tags associés. Nous créons ensuite un tag spécifique dans cette catégorie pour désigner les VM à contrôler avec cette automatisation.

Système > Tags > Nouveau

Create tag category

Double-cliquez sur la catégorie créée ci-dessus > Nouveau

New tag

2. Attribuer le tag aux VM pour les allumer/éteindre automatiquement

Cela permettra d’identifier les VM qui doivent être contrôlées par l’automatisation.

Machines virtuelles > Liste > sélectionner les VM > Attribuer des tags > sélectionner le tag ci-dessus

Assign tag to VMs

Les VM afficheront maintenant le tag attribué dans la Tags colonne.

VMs with tag

3. Créer une tâche pour allumer les VM

Cette tâche définit l’action de démarrage des machines virtuelles taguées.

Système > Tableau de bord des tâches > Nouvelle tâche

Task to power on tagged VMs

4. Configurer un déclencheur d’événement pour la connexion de l’utilisateur

Ici, nous définissons l’action qui invoquera la tâche (JThompson se connecte au système).

Depuis le tableau de bord de la nouvelle tâche : Déclencheurs d’événement > Nouveau

Event trigger user login

5. Créer une tâche pour éteindre les VM

Cela définit l’action d’arrêt des machines virtuelles taguées.

Système > Tableau de bord des tâches > Nouvelle tâche

Task to power off tagged VMs

6. Configurer un déclencheur d’événement pour la déconnexion de l’utilisateur

Cela configure la tâche pour qu’elle se lance lorsque JThompson se déconnecte.

Depuis le tableau de bord de la nouvelle tâche : Déclencheurs d’événement > Nouveau

Event trigger user logout

7. Créer une planification pour les vendredis à 18 h 00

La création d’une planification nous permet de définir des dates/heures précises. Après avoir créé la planification, elle peut être appliquée à notre tâche et à d’autres tâches.

Système > Tableau de bord des tâches > Nouvelle planification

Schedule COB

8. Créer un déclencheur de planification pour l’arrêt

Nous appliquons la planification (les vendredis à 18 h) à la tâche pour éteindre automatiquement les VM chaque vendredi soir.

Depuis le tableau de bord de la nouvelle tâche : Déclencheurs de planification > Nouveau

Schedule trigger

Vérification

  • Connectez-vous en tant que JThompson → les VM taguées doivent s’allumer automatiquement

  • Déconnectez-vous → les VM doivent s’éteindre

  • Le vendredi à 18 h 00 → les VM doivent s’éteindre même si l’utilisateur est encore connecté

Dépannage

  • Si les VM ne s’allument pas, vérifiez que le tag est attribué à chaque VM.

  • Si les déclencheurs de planification ne se déclenchent pas, confirmez que le fuseau horaire du système est correct.

  • Si les déclencheurs de connexion/déconnexion échouent, assurez-vous que le nom du compte utilisateur correspond exactement.

Cette automatisation garantit que les VM équipées de GPU ne sont actives que lorsque l’utilisateur désigné est connecté. Lorsque l’utilisateur se déconnecte, ou à l’heure de coupure planifiée (vendredi à 18 h), les VM sont arrêtées afin d’économiser les ressources. Ce modèle peut être appliqué à d’autres charges de travail gourmandes en ressources, telles que des environnements de test d’intégration, de l’apprentissage automatique interactif, des stations de rendu CAO ou des grappes de modélisation financière, ou à tout système qui gagne à ne fonctionner que lorsque c’est nécessaire.

Mis à jour

Ce contenu vous a-t-il été utile ?