L'élément inscriptible Check VM appelle une action qui n'existe pas dans l'API Orchestrator. Vous devez créer l'action getVMDiskModes.

Pour en savoir plus sur la création d'actions, reportez-vous à Développement d'actions.

Conditions préalables

Créez le workflow Créer des snapshots de toutes les machines virtuelles dans un pool de ressources. Reportez-vous à Créer l'exemple de workflow complexe.

Procédure

  1. Fermez l'éditeur de workflow en cliquant sur Enregistrer et fermer.
  2. Cliquez sur la vue Actions dans le client Orchestrator.
  3. Cliquez avec le bouton droit sur la racine de la liste hiérarchique des actions, puis sélectionnez Nouveau module.
  4. Nommez le nouveau module com.vmware.example.
  5. Cliquez avec le bouton droit sur le module com.vmware.example, puis sélectionnez Ajouter une action.
  6. Créez une action appelée getVMDiskModes.
  7. Insérez le numéro de version dans l'onglet Général de l'éditeur d'actions en cliquant sur les chiffres de la version.
  8. Ajoutez la description suivante de l'action dans l'onglet Général.
    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. Cliquez sur l'onglet Script.
  10. Cliquez avec le bouton droit dans le volet supérieur de l'onglet Script, puis sélectionnez Ajouter un paramètre pour créer le paramètre d'entrée suivant.
    • Nom : vm
    • Type : VC:VirtualMachine
    • Description : Machine virtuelle pour laquelle les modes de disques sont renvoyés
  11. Ajoutez les scripts suivants en bas de l'onglet Script.
    Le code suivant renvoie un groupe de modes de disques pour les disques de la machine virtuelle.
    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. Cliquez sur Enregistrer et fermer pour quitter la palette Actions.

Résultats

Vous avez défini l'action personnalisée nécessaire au workflow Créer des snapshots de toutes les machines virtuelles dans un pool de ressources.

Que faire ensuite

Créez le schéma de workflow.