Puede administrar las implementaciones caducadas y sus recursos mediante la acción Expire junto con los temas de eventos existentes.

Cuando caduca una concesión de implementación en el entorno, puede utilizar los temas de eventos de extensibilidad para realizar tareas como detener la copia de seguridad o supervisar cualquier recurso de implementación. Para realizar estas operaciones del día 2, la API de vRealize Automation utiliza una acción Expire en el nivel del sistema. El sistema activa esta acción automáticamente cada vez que caduca una concesión de implementación en la organización. El activador de acción Expire precede al evento de apagado de los recursos asociados con esa implementación.
Nota: En versiones anteriores del producto, el evento de apagado se activaba en el nivel de implementación una vez que caducaba la concesión. Ahora, el evento de apagado se activa en el nivel de recursos de cada recurso de implementación que se encuentra en estado encendido.
La acción Expire se incluye en la carga útil de los temas de eventos existentes, como Acción de implementación solicitada y Acción de implementación completada, y utiliza el parámetro deploymentid para realizar tareas previas y posteriores a la caducidad asociadas con los recursos de implementación.
Nota: La acción Expire se activa aproximadamente entre 10 y 15 minutos después de que caduque la concesión de implementación. El sistema no activa eventos de caducidad de concesión antes de que caduque la concesión realmente. Expire es una acción de nivel del sistema, y los usuarios no pueden activar manualmente los eventos asociados a ella.

Para el caso práctico actual, se utiliza el tema de evento Acción de implementación solicitada junto con la acción Expire para realizar una copia de seguridad de una máquina virtual en la implementación como plantilla. En este caso, la copia de seguridad se realiza mediante un flujo de trabajo de vRealize Orchestrator, pero la misma tarea también se puede realizar mediante una acción de extensibilidad como el elemento ejecutable de la suscripción.

Procedimiento

  1. Desplácese hasta Extensibilidad > Suscripciones y haga clic en Nueva suscripción.
  2. Introduzca un nombre para la suscripción.
  3. En Estado, compruebe que la suscripción esté habilitada.
  4. En Tema de evento, seleccione Acción de implementación solicitada.
  5. Active la opción Condición y agregue un filtro para la acción de caducidad:
    event.data.actionName == 'Expire'
    Nota: El tema de evento Acción de implementación solicitada puede activarse mediante diferentes operaciones de implementación del día 2; por ejemplo, puede cambiar la duración de la concesión de la implementación. Al agregar el filtro de acción de caducidad de la concesión, se garantiza que la suscripción se active solo para los eventos de caducidad.
  6. En Acción/flujo de trabajo, agregue el flujo de trabajo de vRealize Orchestrator.
    El esquema de este flujo de trabajo de ejemplo incluye una tarea de scripts y un elemento de flujo de trabajo que incluye Clonar la máquina virtual, sin personalización, preconfigurado con vRealize Orchestrator. El elemento de la tarea de scripts incluye el siguiente script de ejemplo:
    System.log("Lease expiry action triggered to clone a VM...")
    
    System.log("Deployment Id is: " + inputProperties.deploymentId);
    inputHeaders = new Properties();
    deploymentId = inputProperties.deploymentId;
    pathUriVariable = "/deployment/api/deployments/" +deploymentId +"/resources"; 
    var restClient = vRAHost.createRestClient();
    var request = restClient.createRequest("GET", pathUriVariable, null);
    var keys = inputHeaders.keys;
    for(var key in keys){
        request.setHeader(keys[key], inputHeaders.get(keys[key]));
    }
    var response = restClient.execute(request);
    System.log("Content as string: " + response.contentAsString);
    var content = response.contentAsString;
    var obj = JSON.parse(content);
    
    var object = new Properties(obj);
    var contentJson = object.content;
    for (var i = 0; i < contentJson.length; i++) {
        var resources = contentJson[i];
        
        var resourceProperties = resources.properties;
        System.log("Resource name is: " + resourceProperties.resourceName)
        resourceName = resourceProperties.resourceName;
    }
    
    var query = "xpath:name='" + resourceName + "'"; 
          var vms=Server.findAllForType("VC:VirtualMachine", query); 
          vcVM=vms[0]; 
         
          System.log("VM input is: " + vcVM);
          dataStoreOutput = datastore
          template= true;
          name="test-vm-name"
    
  7. Decida si desea establecer la suscripción como de bloqueo o sin bloqueo.
    Nota: Al establecer el bloqueo de la suscripción, el evento de apagado de los recursos de implementación solo se activa después de que el elemento ejecutable (en este caso, el flujo de trabajo de caducidad de la concesión) finalice correctamente. Si establece la suscripción sin bloqueo, el evento de apagado se activará para los recursos de implementación independientemente del estado de ejecución del flujo de trabajo.
  8. Para terminar de editar la suscripción, haga clic en Guardar.

Qué hacer a continuación

Una vez que la suscripción de extensibilidad se active mediante el evento de caducidad de la concesión y se ejecute correctamente el flujo de trabajo, desplácese hasta vSphere Web Client y confirme que la máquina virtual se haya convertido en una plantilla.