Partager via


Automatiser les opérations informatiques avec System Center - Runbooks Orchestrator

Important

Cette version d’Orchestrator a atteint la fin du support. Nous vous recommandons de mettre à niveau vers Orchestrator 2022.

La puissance de System Center - Orchestrator réside dans la fourniture de runbooks et des activités individuelles qui composent un runbook. Les Runbook contiennent les instructions relatives à l'automatisation d'une tâche ou d'un traitement. Les étapes individuelles d'un Runbook sont les activités. Dans le runbook, des contrôles supplémentaires fournissent des informations et des instructions pour contrôler la séquence d’activités dans le runbook. Les Runbook, les activités et tous les contrôles de Runbook possèdent des propriétés configurables. Vous modifiez ces propriétés pour configurer le comportement dont le Runbook a besoin.

Point de départ

Votre runbook ne doit avoir qu’un seul point de départ. Un point de départ est une activité qui s’exécute automatiquement au démarrage du runbook. Chaque activité du runbook s’exécute une fois l’activité précédente dans le workflow terminée.

Si un runbook commence par une activité autre qu’une activité de surveillance, le runbook commence le traitement et tente de s’exécuter jusqu’à son terme. Si le runbook commence par une activité de supervision, le moniteur se charge et attend la condition de déclencheur. Lorsque la condition est remplie, un runbook instance est créé pour exécuter les activités restantes dans le runbook. Le moniteur continue à s’exécuter et attend une autre occurrence de la condition de déclencheur. Les runbooks qui commencent par des moniteurs continuent de s’exécuter jusqu’à ce que vous les arrêtiez à partir de la console Runbook Designer ou Orchestration.

Variables

Lors de la génération de runbooks, certains paramètres sont identiques entre les activités. Les variables vous permettent de spécifier une valeur que les activités utilisent dans n’importe quel runbook.

Important

Les autorisations d’accès pour les variables peuvent être modifiées, mais le serveur Runbook n’applique pas ces autorisations.

Important

N’oubliez pas que dans Orchestrator, les variables qui référencent des variables système, par exemple %ProgramFiles%, retournent des valeurs à partir d’un environnement d’exécution 32 bits. En effet, Orchestrator est une application 32 bits.

Notes

Orchestrator ne prend pas en charge le déplacement de plusieurs variables avec sélection multiple. Pour déplacer plusieurs variables vers un autre dossier, vous devez déplacer chaque variable individuellement.

Pour créer, insérer et organiser des variables, procédez comme suit.

Pour créer une variable, procédez comme suit :

  1. Dans le volet Connections du runbook Designer, développez le dossier Paramètres globaux, puis sélectionnez le dossier Variables.

  2. Cliquez avec le bouton droit sur le dossier Variables ou un sous-dossier du dossier Variables pour sélectionner Nouveau, puis sélectionnez Variable pour ouvrir la boîte de dialogue Nouvelle variable .

  3. Dans la zone Nom , entrez un nom pour la variable.

  4. Dans la zone Description , entrez une description qui explique l’objectif de la variable.

  5. Dans la zone Valeur , entrez la valeur de la variable. Cette valeur remplace la balise dans les activités où est insérée la variable.

  6. Si vous souhaitez que la variable soit chiffrée (par exemple, pour stocker un mot de passe à utiliser dans d’autres activités de runbook), cochez la case Variable chiffrée .

    Pour plus d’informations sur les bonnes pratiques relatives à l’utilisation de variables chiffrées, consultez Orchestrator Data Encryption.

  7. Sélectionnez Terminer.

Important

Orchestrator ne vous permet pas de combiner une variable chiffrée avec du texte brut comme valeur de paramètre dans un runbook.

Variables spéciales

Vous pouvez spécifier des formats spéciaux de variables pour fournir des informations dynamiques à vos Runbooks. Spécifiez la valeur de la variable pour appeler ce comportement.

NOW(): lorsque la variable est résolue, elle est définie sur la date et l’heure actuelles. Vous pouvez transmettre des arguments à cette fonction pour renvoyer des parties spécifiques de la date ou de l'heure. Par exemple, NOW(hour) retourne l’heure actuelle. Voici les arguments valides pour la NOW() fonction : day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.

%ENVVAR%: cette variable retourne la valeur de la variable d’environnement entre les symboles de pourcentage (\) . La variable d’environnement est basée sur l’ordinateur serveur runbook sur lequel le runbook s’exécute, et elle ne respecte pas la casse. Toutes les variables système peuvent être résolues. Toutes les variables utilisateur sont résolues dans le contexte du compte de service sur le serveur Runbook. Si la variable d’environnement n’existe pas, le texte spécifié dans la variable est retourné tel quel (autrement dit, si vous entrez %ENVVAR% et qu’aucune variable d’environnement nommée ENVVAR n’existe, le texte '%ENVVAR%' est retourné).

Contrôle de flux de travail

Lorsque vous générez des runbooks dans Orchestrator, il est important de comprendre la logique sous-jacente du moteur de workflow. Grâce à cette logique, vous pouvez créer des flux de travail destinés à automatiser des tâches basées sur des ressources et des tâches de traitement de données complexes.

Le contrôle de flux de travail fournit les contrôles suivants : Liens intelligents et Boucles incorporées.

Les liaisons qui relient les activités individuelles d'un Runbook sont appelées liaisons intelligentes. Les liens intelligents dans Orchestrator prennent en charge la priorité entre deux activités. Les liaisons intelligentes appellent l'activité suivante dans le Runbook dès que l'activité précédente est terminée. Les liens intelligents fournissent également des fonctionnalités de filtrage pour les données afin que vous puissiez limiter les données passées aux activités suivantes dans le flux de travail.

Boucles intégrées

Chaque activité peut créer une boucle afin que vous puissiez réessayer des opérations si elles échouent ou tester les informations de sortie de l’activité pour obtenir des données valides. Vous pouvez également utiliser ces mécanismes pour créer des conditions d'attente dans vos flux de travail.

Quand une boucle est configurée pour une activité, elle continue à s’exécuter avec les mêmes données d’entrée jusqu’à ce qu’un critère de boucle de sortie souhaité soit atteint. Les critères de sortie sont générés de la même façon que les configurations de liaison intelligente. Vous pouvez utiliser n’importe quel élément de données publié à partir de l’activité dans le cadre de la configuration de sortie ou ne quittez pas. Les données publiées courantes incluent des éléments de données spéciaux, tels que Boucle : Nombre de tentatives et Boucle : Durée totale, qui vous permettent d’utiliser les informations de la boucle elle-même dans les conditions de boucle.

Les boucles s’exécutent une seule fois pour chaque élément de données entrant passé à l’activité. Par exemple, prenons l’exemple d’un runbook qui utilise une activité de base de données de requête suivie d’une ligne d’ajout. Si l’activité De base de données de requête a renvoyé trois lignes, l’activité Append Line s’exécuterait trois fois. Si vous avez une boucle sur l’activité Append Line , elle exécuterait trois boucles distinctes. Une fois que le premier élément de données a effectué une boucle dans l’activité Append Line , l’élément suivant passe par Append Line et effectue une boucle jusqu’à ce qu’il se termine, puis le troisième commence. Une fois les trois éléments traités, l’activité suivante dans le runbook s’exécute.

Extension des fonctionnalités du Runbook

Orchestrator fournit deux options pour étendre les activités standard. Vous pouvez créer de nouvelles activités ou créer des packs d’intégration (IP). Les adresses IP sont des collections d’activités destinées à Microsoft et aux produits d’autres entreprises, qui sont spécifiques à un produit ou à une technologie. Si la fonctionnalité dont vous avez besoin n’est pas disponible dans une adresse IP, vous avez la possibilité d’utiliser Orchestrator Integration Toolkit.

Orchestrator Integration Toolkit est un ensemble d’outils qui vous aident à créer de nouvelles intégrations pour Orchestrator. Vous pouvez utiliser des Assistants dans Integration Toolkit pour créer facilement des activités de flux de travail et des packs d’intégration qui étendent les fonctionnalités du produit. Vous pouvez également créer des activités de flux de travail personnalisées à l’aide du Kit de développement logiciel (SDK) Orchestrator et C#, puis les empaqueter dans une adresse IP à l’aide de ce kit de ressources.

Étapes suivantes