JavaScript is required to for searching.
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
Oracle Technology Network
Bibliothèque
PDF
Vue de l'impression
Commentaires
search filter icon
search icon

Informations sur le document

A propos d'Oracle ZFS Storage Appliance

Configuration d'Oracle ZFS Storage Appliance

Utilisation des services

Maintenance d'Oracle ZFS Storage Appliance

Utilisation des workflows

Présentation des workflows

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

Exécution de workflows à l'aide de la CLI

Utilisation des partages

Intégration d'applications à Oracle ZFS Storage Appliance

Présentation des workflows

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 :

Table 4-1  Membres objets obligatoires
Membre obligatoire
Type
Description
name
String
Nom du workflow
description
String
Description du workflow
execute
Fonction
Fonction exécutant le workflow
Exemple 4-1  Workflow Hello World

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 CPU

Les 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] + '%');
       }
};