Automatiser les opérations informatiques avec System Center - Runbooks Orchestrator
La puissance de System Center - Orchestrator consiste à fournir des runbooks et les 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 un Runbook, des contrôles supplémentaires fournissent des informations et des instructions quant au contrôle de 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 lorsque le runbook est démarré. Chaque activité du runbook s’exécute une fois l’activité précédente terminée dans le flux de travail.
Si un runbook commence par une activité autre qu’une activité de surveillance, le runbook commence à traiter et tente de s’exécuter jusqu’à la fin. Si le runbook commence par une activité d’analyse, le moniteur charge et attend la condition de déclencheur. Lorsque la condition est remplie, une instance de runbook est créée 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 à s’exécuter jusqu’à ce que vous les arrêtiez à partir de la console Runbook Designer ou Orchestration.
Variables
Lors de la création 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 les variables système, par exemple %ProgramFiles%, retournent des valeurs à partir d’un environnement d’exécution 32 bits. Cela est dû au fait que Orchestrator est une application 32 bits.
Remarque
Orchestrator ne prend pas en charge le déplacement de plusieurs variables avec plusieurs sélections. Pour déplacer plusieurs variables vers un autre dossier, vous devez déplacer chaque variable individuellement.
Utilisez les procédures suivantes pour créer, insérer et organiser des variables.
Procédez comme suit pour créer une variable :
Dans le volet Connexions du Runbook Designer, développez le dossier Paramètres globaux, puis sélectionnez le dossier Variables .
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 .
Dans la zone Nom , entrez un nom pour la variable.
Dans la zone Description , entrez une description qui explique l’objectif de la variable.
Dans la zone Valeur , entrez la valeur de la variable. Cette valeur remplace l’espace réservé dans ces activités où la variable est insérée.
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 meilleures pratiques relatives à l’utilisation de variables chiffrées, consultez Orchestrator Data Encryption.
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 à appeler ce comportement.
NOW()
: lorsque la variable est résolue, elle est définie sur la date et l’heure actuelles. Vous pouvez passer des arguments à cette fonction pour retourner 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, milliseconde.
%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 du serveur runbook sur lequel le runbook est en cours d’exécution, et il n’est pas sensible à 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 flux de travail. 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.
Liens intelligents
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 transmises aux activités suivantes dans le flux de travail.
Boucles incorporées
Chaque activité peut créer une boucle afin de pouvoir réessayer les opérations en cas d’échec ou de test des informations de sortie de l’activité pour les données valides. Vous pouvez également utiliser ces mécanismes pour générer des conditions d’attente dans vos flux de travail.
Lorsqu’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 bouclage de sortie souhaité soit atteint. Les critères de sortie sont créé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é de l’activité dans le cadre de la sortie ou ne pas quitter la configuration. Les données publiées courantes sont des éléments de données spéciaux, tels que Loop : Number of attempts and Loop : Total duration, qui vous permettent d’utiliser des informations de la boucle elle-même dans les conditions de bouclage.
Les boucles s’exécutent une fois pour chaque élément de données entrant qui est passé à l’activité. Par exemple, considérez 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 retourné trois lignes, l’activité De ligne d’ajout 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 boucle jusqu’à ce qu’il se termine, puis le troisième commence. Une fois les trois éléments traités, l’activité suivante dans les runbooks s’exécute.
Étendre les 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 pour Microsoft et les 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 pour vous aider à créer de nouvelles intégrations pour Orchestrator. Vous pouvez utiliser des Assistants dans integration Toolkit pour créer facilement de nouvelles 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
- Obtenez des informations détaillées sur integration Toolkit.
- Apprenez-en davantage sur la conception et la génération de runbooks.