Go to main content

Guía de administración de Oracle® ZFS Storage Appliance, versión OS8.8.x

Salir de la Vista de impresión

Actualización: Agosto de 2021
 
 

Descripción de flujos de trabajo

Los flujos de trabajo se incluyen en un archivo ECMAScript válido que contiene una única variable global: workflow. El objeto workflow debe contener por lo menos tres miembros:

Tabla 151  Miembros objeto workflow requeridos
Miembro requerido
Tipo
Descripción
name
Cadena
Nombre del flujo de trabajo.
description
Cadena
Descripción del flujo de trabajo
execute
Función
Función que ejecuta el flujo de trabajo.
Ejemplo 7  Flujo de trabajo Hello World

En este ejemplo, se muestra un flujo de trabajo simple.

var workflow = {
       name: 'Hello world',
       description: 'Bids a greeting to the world',
       execute: function () { return ('hello world!') }
};

Al cargar este flujo de trabajo, se genera un nuevo flujo de trabajo llamado "Hello world". Al ejecutar este flujo de trabajo, se genera la salida "hello world!"

Ejemplo 8  Uso del flujo de trabajo de la función Ejecutar para devolver el uso de CPU

Los flujos de trabajo se ejecutan de manera asíncrona en el shell del dispositivo y utilizan (por defecto) el usuario que ejecuta el flujo de trabajo. Así, los flujos de trabajo tienen a su disposición la utilidad de secuencias de comandos del dispositivo (consulte Trabajo con secuencias de comandos de la CLI) y pueden interactuar con el dispositivo de la misma manera que otra instancia del shell del dispositivo. Por ejemplo, los flujos de trabajo pueden ejecutar comandos, analizar salidas y modificar estados. Este ejemplo más complejo usa la función run para devolver el uso actual 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] + '%');
       }
};