> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/fr/automation-api/automated-task-example-1.md).

# Exemple de tâche automatisée - Démarrer/arrêter automatiquement les VM selon les besoins

## Exemple de tâche automatisée

{% hint style="info" %}
**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.
  {% endhint %}

#### 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 :

{% hint style="info" %}
**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***

<img src="/files/5115605864f6e19dbbbfa780b02d875d07d7179e" alt="Create tag category" data-size="original">

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

<img src="/files/40bd9815dbdc0df80861d81703a869d3c5ad72dc" alt="New tag" data-size="original">
{% endhint %}

{% hint style="info" %}
**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**

<img src="/files/27cd14b4f4cf2d4532c20ef0241707b71613eff9" alt="Assign tag to VMs" data-size="original">

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

<img src="/files/8ba699819ce06a23d32d80880749bcd7fc0c0341" alt="VMs with tag" data-size="original">
{% endhint %}

{% hint style="info" %}
**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***

<img src="/files/e30468641bee0342973a20e8a42a00b92ad2483f" alt="Task to power on tagged VMs" data-size="original">
{% endhint %}

{% hint style="info" %}
**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***

<img src="/files/9e9e6af426ad80c1dd36fa0218d61a4c0c8ded4e" alt="Event trigger user login" data-size="original">
{% endhint %}

{% hint style="info" %}
**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***

<img src="/files/af8ab06f3ae236a3a275d05142494db0729ad8dc" alt="Task to power off tagged VMs" data-size="original">
{% endhint %}

{% hint style="info" %}
**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***

<img src="/files/639748519c9f13e3db3c6423da655d7f5dd4c082" alt="Event trigger user logout" data-size="original">
{% endhint %}

{% hint style="info" %}
**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***

<img src="/files/221cc9df75c2100cdb7f832d6979f6a5d4e4ba08" alt="Schedule COB" data-size="original">
{% endhint %}

{% hint style="info" %}
**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***

<img src="/files/cb8527783bc0d3ef427dc32db6339b7be1c371c5" alt="Schedule trigger" data-size="original">
{% endhint %}

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/fr/automation-api/automated-task-example-1.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
