Passer au contenu principal

Conditions d'action

Restrict when an action runs using conditions based on OS, device type, custom fields, variables, and prior action outcomes.

Introduction

Les conditions vous permettent de contrôler si une action individuelle s'exécute réellement lors d'une exécution d'automatisation. Utilisez-les pour ignorer une action sur certains types d'appareils, cibler des versions spécifiques du système d'exploitation, vérifier la valeur d'un champ personnalisé ou brancher selon ce qu'une action précédente a effectué.


Fonctionnement des conditions d'action

Les conditions sont configurées par action, et non par automatisation. Chaque action de votre pipeline peut disposer de son propre ensemble de conditions indépendantes.

Lorsqu'une exécution d'automatisation atteint une action, Level évalue les conditions de cette action par rapport à l'appareil actuel. Si toutes les conditions sont satisfaites, l'action s'exécute. Si une condition n'est pas remplie, l'action est ignorée pour cet appareil.

Les conditions multiples utilisent une logique ET — chaque condition doit être satisfaite pour que l'action s'exécute. Il n'existe pas d'option OU au sein d'une même action. Si vous avez besoin d'un comportement de type OU, dupliquez l'action et appliquez des conditions différentes à chaque copie.

ℹ️ REMARQUE : Les conditions d'action sont évaluées au moment de l'exécution, par rapport à l'appareil spécifique en cours de traitement. Elles ne sont pas évaluées au moment du déclenchement — un appareil peut satisfaire les conditions de déclenchement et voir quand même certaines actions individuelles ignorées selon les conditions d'action.


Configuration des conditions

En dehors du mode édition, cliquer sur une action ouvre ses détails dans un panneau en lecture seule. Le panneau inclut Aperçu, Conditions, et Historique onglets, et peut également inclure un Appareils onglet. Utilisez Conditions pour consulter les filtres actuels de l'action.

Pour ajouter ou modifier des conditions, ouvrez l'action en mode édition :

  1. Cliquez sur Modifier dans le coin supérieur droit du pipeline.

  2. Cliquez sur une action existante ou ajoutez une nouvelle action pour ouvrir son panneau de configuration.

  3. Sélectionnez l'onglet Conditions onglet. Le panneau de configuration de l'action inclut Requis, Conditions, et Options supplémentaires onglets.

  4. Cliquez sur le Condition menu déroulant et sélectionnez un type de condition.

  5. Définissez l'association (le cas échéant), l'opérateur et la valeur.

  6. Pour ajouter une autre condition, cliquez sur + Ajouter une nouvelle condition.

  7. Pour supprimer une condition, cliquez sur Supprimer à côté de celle-ci.

  8. Cliquez sur Enregistrer pour appliquer.

Action condition configured as Platform equal to Windows

Référence des conditions

ℹ️ REMARQUE : Les valeurs du système d'exploitation sont renseignées dynamiquement à partir des versions présentes dans votre inventaire d'appareils. Si votre environnement ne contient que des appareils Windows, seules les versions Windows apparaîtront. Des listes déroulantes vides signifient que Level n'a encore détecté aucun appareil avec cet attribut.


Plateforme

Filtrer par famille de système d'exploitation de l'appareil.

Opérateur

Description

Égal à

Le système d'exploitation de l'appareil correspond à l'une des plateformes sélectionnées

Différent de

Le système d'exploitation de l'appareil ne correspond à aucune des plateformes sélectionnées

Valeurs : Windows, macOS, Linux. Plusieurs valeurs peuvent être sélectionnées.


Étiquette

Filtrer par étiquettes appliquées à l'appareil.

Opérateur

Description

Égal à

L'appareil possède toutes les étiquettes sélectionnées

Différent de

L'appareil ne possède aucune des étiquettes sélectionnées

Sélectionnez une ou plusieurs étiquettes dans la liste d'étiquettes de votre organisation.


Groupe

Filtrer par groupe d'appareils auquel appartient l'appareil.

Opérateur

Description

Égal à

L'appareil est membre de l'un des groupes sélectionnés

Différent de

L'appareil n'est membre d'aucun des groupes sélectionnés

Sélectionnez un ou plusieurs groupes dans votre hiérarchie de groupes.


Statut

Filtrer selon que l'appareil est actuellement en ligne ou hors ligne.

Opérateur

Description

Égal à

Le statut de l'appareil correspond à la valeur sélectionnée

Différent de

Le statut de l'appareil ne correspond pas à la valeur sélectionnée

Valeurs : En ligne, Hors ligne.


Dernière connexion (en jours)

Filtrer selon le nombre de jours écoulés depuis la dernière connexion de l'appareil à Level.

Opérateur

Description

Supérieur à

L'appareil a été vu pour la dernière fois il y a plus de N jours

Supérieur ou égal à

L'appareil a été vu pour la dernière fois il y a N jours ou plus

Inférieur à

L'appareil a été vu pour la dernière fois il y a moins de N jours

Inférieur ou égal à

L'appareil a été vu pour la dernière fois il y a N jours ou moins

Entrez un nombre entier de jours comme valeur en texte libre.


Architecture

Filtrer par architecture de processeur de l'appareil.

Opérateur

Description

Égal à

L'architecture de l'appareil correspond à la valeur sélectionnée

Différent de

L'architecture de l'appareil ne correspond pas à la valeur sélectionnée

Valeurs : amd64, arm64.


Nom d'hôte

Filtrer par nom d'hôte de l'appareil.

Opérateur

Description

Égal à

Le nom d'hôte correspond exactement à la valeur saisie

Différent de

Le nom d'hôte ne correspond pas à la valeur saisie

Contient

Le nom d'hôte inclut la chaîne saisie

Ne contient pas

Le nom d'hôte n'inclut pas la chaîne saisie

Saisissez la valeur du nom d'hôte manuellement. La correspondance est insensible à la casse.

💡 CONSEIL : Utilisez Contient pour cibler des conventions de nommage — par exemple, filtrer les appareils dont le nom d'hôte inclut SRV ou un préfixe client.


Variable

Filtrer en fonction d'une variable définie dans cette automatisation. La liste déroulante d'association répertorie toutes les variables créées pour l'automatisation actuelle — les variables d'autres automatisations n'y apparaissent pas.

Opérateur

Description

Contient

La valeur de la variable inclut la chaîne saisie

Ne contient pas

La valeur de la variable n'inclut pas la chaîne saisie

Égal à

La valeur de la variable correspond exactement à la chaîne saisie

Différent de

La valeur de la variable ne correspond pas à la chaîne saisie

Saisissez en texte libre la valeur à comparer.


Champ personnalisé

Filtrer en fonction de la valeur d'un champ personnalisé sur l'appareil.

Sélectionnez le champ personnalisé dans la liste déroulante d'association. La liste affiche tous les champs personnalisés configurés dans votre organisation.

Opérateur

Description

Contient

La valeur du champ inclut la chaîne saisie

Ne contient pas

La valeur du champ n'inclut pas la chaîne saisie

Égal à

La valeur du champ correspond exactement à la chaîne saisie

Différent de

La valeur du champ ne correspond pas à la chaîne saisie

Saisissez en texte libre la valeur à comparer.

💡 CONSEIL : Les conditions de champ personnalisé sont utiles pour créer des branches de logique d'automatisation par client ou par site — par exemple, exécuter une action uniquement sur les appareils où un champ spécifique est renseigné, ou ignorer une action lorsqu'un champ indique une incompatibilité connue.


Variable système

Filtrer sur l'une des variables système intégrées de Level, les mêmes valeurs que vous pouvez insérer dans les scripts et les champs de message. Sélectionnez la variable dans la liste déroulante d'association, puis définissez la comparaison et la valeur. La liste complète se trouve dans Variables système.

Chaque variable système possède un type, et le type détermine les comparaisons disponibles ainsi que la façon dont vous saisissez la valeur.

Type

Exemples de variables

Opérateurs

Texte

Nom d'hôte de l'appareil, Système d'exploitation de l'appareil, Chemin du groupe de l'appareil, Noms des étiquettes de l'appareil

Contient, Ne contient pas, Égal à, Différent de

Vrai ou faux

Appareil en ligne, Mode maintenance de l'appareil, Redémarrage requis de l'appareil

Égal à, Différent de, avec un Vrai / Faux sélecteur pour la valeur

Nombre

Cœurs CPU de l'appareil, Mémoire de l'appareil

Égal à, Différent de, Supérieur à, Inférieur à, Supérieur ou égal à, Inférieur ou égal à

Date et heure

Dernière connexion de l'appareil, Dernier démarrage de l'appareil, Première connexion de l'appareil, Heure Level

Supérieur à, Inférieur à, Supérieur ou égal à, Inférieur ou égal à, avec un sélecteur de date et heure pour la valeur

A System variable condition configured on an action

ℹ️ REMARQUE : Les opérateurs Contient et Ne contient pas ignorent la casse. Égal à et Différent de comparent la valeur entière et tiennent compte de la casse, donc utilisez Contient lorsque vous n'avez besoin que d'une partie de la valeur pour la correspondance.

💡 CONSEIL : Les variables contenant une liste, comme les noms d'étiquettes de l'appareil et les adresses IP privées de l'appareil, sont stockées sous forme d'une seule chaîne séparée par des virgules. Utilisez Contient pour vérifier si une seule étiquette ou adresse figure dans la liste.

ℹ️ REMARQUE : Les conditions de date et heure comparent la date et l'heure exactes que vous sélectionnez, et non une fenêtre glissante. Pour un filtrage « au cours des N derniers jours », utilisez une condition Dernière connexion (en jours) à la place. Si un appareil n'a pas encore de valeur pour la variable, une comparaison supérieur à ou inférieur à n'est pas satisfaite et l'action est ignorée.


Type

Filtrer par type d'appareil.

Opérateur

Description

Égal à

Le type d'appareil correspond à la valeur sélectionnée

Différent de

Le type d'appareil ne correspond pas à la valeur sélectionnée

Valeurs : Poste de travail, Serveur.


Système d'exploitation

Filtrer par version spécifique du système d'exploitation de l'appareil.

Opérateur

Description

Égal à

La version du système d'exploitation correspond à la valeur sélectionnée

Différent de

La version du système d'exploitation ne correspond pas à la valeur sélectionnée

Les valeurs sont renseignées à partir des versions du système d'exploitation présentes dans votre inventaire d'appareils — des exemples incluent Windows 11, Windows Server 2022, macOS Sonoma, Debian. Votre liste reflète ce qui est réellement enrôlé.

ℹ️ REMARQUE : Les valeurs de système d'exploitation sont des noms de versions spécifiques, et non des familles de systèmes d'exploitation. Pour filtrer globalement par type de système d'exploitation (Windows, macOS, Linux), utilisez une condition Plateforme à la place dans le déclencheur — ou utilisez plusieurs conditions de système d'exploitation avec une copie d'action distincte par plateforme.


Statut d'action

Filtrer en fonction du résultat d'une action précédente dans la même exécution d'automatisation, sur le même appareil. La liste déroulante d'association répertorie toutes les actions qui apparaissent avant celle-ci dans le pipeline.

Opérateur

Description

Égal à

Le résultat de l'action précédente correspond au statut sélectionné

Différent de

Le résultat de l'action précédente ne correspond pas au statut sélectionné

Valeur

Description

Réussi

L'action précédente s'est terminée sans erreur

Échec

L'action précédente a rencontré une erreur

Ignoré

L'action précédente a été ignorée (ses propres conditions n'étaient pas remplies)

💡 CONSEIL : Les conditions de statut d'action constituent le principal outil pour construire une logique conditionnelle dans les pipelines d'automatisation. Par exemple : exécutez un script, puis utilisez une condition Statut d'action = Échec sur l'action suivante pour envoyer une notification ou créer une alerte uniquement si quelque chose s'est mal passé.


FAQ

  • Les conditions d'action sont-elles évaluées à chaque exécution de l'automatisation, ou une seule fois ? À chaque fois. Les conditions sont évaluées à nouveau à chaque exécution, pour chaque appareil en cours de traitement. Un appareil qui a été ignoré lors de la dernière exécution sera évalué à nouveau lors de la suivante.

  • Puis-je utiliser la logique OU entre les conditions d'une même action ? Non. Les conditions multiples sur la même action utilisent toujours une logique ET — chaque condition doit être satisfaite. Pour obtenir un comportement de type OU, dupliquez l'action et appliquez des conditions différentes à chaque copie.

  • Que se passe-t-il pour les actions suivantes si cette action est ignorée ? L'automatisation passe à l'action suivante. Ignorer une action n'interrompt pas l'exécution — seule une action en échec (selon vos paramètres de gestion des erreurs) pourrait le faire.

  • Puis-je créer des branches dans mon automatisation selon qu'un script a réussi ou échoué ? Oui. Ajoutez une condition de statut d'action aux actions qui doivent s'exécuter de manière conditionnelle, et définissez la valeur sur Réussi ou Échec en fonction du résultat de l'action Shell précédente.

  • Dans quelle mesure les valeurs des variables système sont-elles à jour ? Elles sont lues depuis l'enregistrement de l'appareil dans Level, qui se met à jour lorsque l'appareil se connecte. Une valeur telle que « Redémarrage requis de l'appareil » peut avoir quelques minutes de retard par rapport à l'appareil lui-même.

  • Qui peut configurer les conditions d'action ? Les techniciens ayant l'autorisation de modifier les automatisations dans le groupe concerné. Voir Espace de travail → Autorisations pour la configuration du contrôle d'accès.

Avez-vous trouvé la réponse à votre question ?