Ignorer les liens de navigation | |
Quitter la vue de l'impression | |
Guide d'administration des systèmes Oracle® ZFS Storage Appliance, version 2013.1.3.0 |
A propos d'Oracle ZFS Storage Appliance
Configuration d'Oracle ZFS Storage Appliance
Maintenance d'Oracle ZFS Storage Appliance
Présentation des paramètres de workflow
Paramètres de workflow restreints
Paramètres de workflow facultatifs
Gestion des erreurs des workflows
Validation des entrées des workflows
Audits et rapports sur l'exécution des workflows
Présentation de la gestion des versions des workflows
Utilisation des workflows pour les actions d'alerte
Utilisation de workflows programmés
Utilisation d'un workflow programmé
Codage des calendriers de workflow
Création d'une feuille de travail à partir d'un type de lecteur donné
Téléchargement de workflows à l'aide de la BUI
Téléchargement de workflows à l'aide de la CLI
Création d'une liste de workflows à l'aide de la CLI
Un workflow est matérialisé par un fichier ECMAscript valide contenant une seule variable globale : workflow. Ce fichier constitue un objet qui doit contenir trois membres au minimum :
|
Voici un exemple de workflow basique :
var workflow = { name: 'Hello world', description: 'Bids a greeting to the world', execute: function () { return ('hello world!') } };
Après téléchargement de ce workflow vers l'appareil, un nouveau workflow nommé "Hello world" est disponible. L'exécution de ce workflow génère la sortie "hello world!"
Exemple 4-2 Utilisation de la fonction d'exécution de workflow pour obtenir la valeur d'utilisation CPULes workflows s'exécutent de manière asynchrone dans le shell de l'appareil ; par défaut, ils s'exécutent comme s'ils étaient eux-mêmes des utilisateurs exécutant des workflows. Les workflows disposent librement de l'utilitaire de script de l'appareil (voir la section CLI Scripting) et peuvent interagir avec l'appareil comme n'importe quelle autre instance de shell de l'appareil. En d'autres termes, les workflows peuvent exécuter des commandes, analyser des sorties, modifier des états, etc. L'exemple suivant, plus complexe, utilise la fonction run pour renvoyer l'utilisation actuelle de la CPU :
var workflow = { name: 'CPU utilization', description: 'Displays the current CPU utilization', execute: function () { run('analytics datasets select name=cpu.utilization'); cpu = run('csv 1').split('\n')[1].split(','); return ('At ' + cpu[0] + ', utilization is ' + cpu[1] + '%'); } };