El elemento de tarea de scripts Check VM llama a una acción que no existe en la API de Orchestrator. Debe crear la acción getVMDiskModes.

Antes de empezar

Cree el flujo de trabajo Tomar una instantánea de todas las máquinas virtuales en un grupo de recursos. Consulte Crear el ejemplo de flujo de trabajo complejo.

Por qué y cuándo se efectúa esta tarea

Para obtener más información sobre la creación de acciones, consulte Desarrollar acciones.

Procedimiento

  1. Cierre el Editor de flujos de trabajo haciendo clic en Guardar y cerrar.
  2. Haga clic en la vista Acciones en el cliente de Orchestrator.
  3. Haga clic con el botón secundario en la raíz de la lista jerárquica de acciones y seleccione Nuevo módulo.
  4. Asigne al nuevo módulo el nombre com.vmware.ejemplo.
  5. Haga clic con el botón secundario en el módulo com.vmware.ejemplo y seleccione Añadir acción.
  6. Cree una acción denominada getVMDiskModes.
  7. Aumente el número de versión en la pestaña General en el editor de acciones haciendo clic en los dígitos de la versión.
  8. Añada la descripción siguiente de la acción en la pestaña General.
    This action returns an array containing the disk modes of all disks on a VM.
    The elements in the array each have one of the following string values:
    - persistent
    - independent-persistent
    - nonpersistent
    - independent-nonpersistent
    Legacy values:
    - undoable
    - append
  9. Haga clic en la pestaña Creación de scripts.
  10. Haga clic con el botón secundario en el panel superior de la pestaña Creación de scripts; a continuación, seleccione Añadir parámetro para crear el parámetro de entrada siguiente.
    • Nombre: vm

    • Tipo: VC:VirtualMachine

    • Descripción: La máquina virtual para la cual se devuelven los modos de disco

  11. Añada el siguiente script en la parte inferior de la pestaña Creación de scripts.

    El código siguiente devuelve una matriz de modos de disco para los discos de la máquina virtual.

    var devicesArray = vm.config.hardware.device;
    var retArray = new Array();
    if (devicesArray!=null && devicesArray.length!=0) {
    	for (i in devicesArray) {
    		if (devicesArray[i] instanceof VcVirtualDisk) {
    			retArray.push(devicesArray[i].backing.diskMode);
    		}
    	}
    }
    return retArray;
  12. Haga clic en Guardar y cerrar para salir de la paleta Acciones.

Resultados

Ha definido la acción personalizada que requiere el flujo de trabajo Tomar una instantánea de todas las máquinas virtuales en un grupo de recursos.

Qué hacer a continuación

Cree el esquema del flujo de trabajo.