U kunt verlopen implementaties en bijbehorende resources beheren met behulp van de Expire-actie naast bestaande gebeurtenisonderwerpen.

Nadat een implementatielease in uw omgeving is verlopen, kunt u uitbreidbaarheidsgebeurtenisonderwerpen gebruiken om taken uit te voeren, zoals het stoppen van het maken van back-ups of het bewaken van implementatieresources. Om deze bewerkingen voor dag 2 uit te voeren, gebruikt de vRealize Automation-API een Expire-actie op systeemniveau. Deze actie wordt automatisch door het systeem geactiveerd wanneer een implementatielease in uw organisatie eindigt. De trigger voor de Expire-actie gaat vooraf aan de uitschakelgebeurtenis voor resources die zijn gekoppeld aan die implementatie.
Opmerking: In eerdere productreleases werd de uitschakelgebeurtenis geactiveerd op implementatieniveau na het einde van de lease. Nu wordt de uitschakelgebeurtenis geactiveerd op resourceniveau voor elke implementatieresource die de ingeschakelde status heeft.
De Expire-actie is opgenomen in de lading van bestaande gebeurtenisonderwerpen, zoals Implementatieactie aangevraagd en Implementatieactie voltooid en gebruikt de parameter deploymentid om taken vóór en na het verlopen uit te voeren die zijn gekoppeld aan de implementatieresources.
Opmerking: De actie Expire wordt ongeveer 10 tot 15 minuten na het einde van de lease van uw implementatie geactiveerd. Het systeem activeert geen lease-eindegebeurtenissen voorafgaand aan het werkelijke einde van de lease. De actie Expire is een actie op systeemniveau en gebruikers kunnen de bijbehorende gebeurtenissen niet handmatig activeren.

Voor het huidige scenario gebruikt u het gebeurtenisonderwerp Implementatieactie aangevraagd samen met de actie Expire om een back-up van een virtuele machine in uw implementatie als sjabloon te maken. In dit geval wordt de back-up uitgevoerd met behulp van een vRealize Orchestrator-werkstroom, maar dezelfde taak kan ook worden uitgevoerd door een uitbreidbaarheidsactie te gebruiken als het runnable-item van het abonnement.

Procedure

  1. Ga naar Uitbreidbaarheid > Abonnementen en klik op Nieuw abonnement.
  2. Voer een naam in voor het abonnement.
  3. Controleer onder Status of het abonnement is ingeschakeld.
  4. Selecteer onder Gebeurtenisonderwerp het gebeurtenisonderwerp Implementatieactie aangevraagd.
  5. Schakel de optie Voorwaarde in en voeg een filter toe voor de vervalactie:
    event.data.actionName == 'Expire'
    Opmerking: Het gebeurtenisonderwerp Implementatieactie aangevraagd kan worden geactiveerd door verschillende bewerkingen voor dag 2 van de implementatie, zoals het wijzigen van de leaseduur van de implementatie. Door het actiefilter voor het einde van de lease toe te voegen, zorgt u ervoor dat het abonnement alleen wordt geactiveerd voor eindegebeurtenissen.
  6. Voeg onder Actie/werkstroom de vRealize Orchestrator-werkstroom toe.
    Het schema van deze voorbeeldwerkstroom bevat een scriptbare taak en een werkstroomelement dat de werkstroom Virtuele machine klonen, geen aanpassing bevat die vooraf is geconfigureerd met vRealize Orchestrator. Het element Scriptbare taak bevat het volgende voorbeeldscript:
    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. Bepaal of het abonnement als blokkerend of niet-blokkerend moet worden ingesteld.
    Opmerking: Door het abonnement blokkerend te maken, wordt de uitschakelgebeurtenis voor de implementatieresources alleen geactiveerd nadat het runnable-item, in dit geval de werkstroom voor het einde van de lease, is voltooid. Als u het abonnement niet-blokkerend maakt, wordt de uitschakelgebeurtenis geactiveerd voor de implementatieresources, ongeacht de status van de uitvoering van de werkstroom.
  8. Klik op Opslaan om het bewerken van het abonnement te voltooien.

Volgende stappen

Nadat het uitbreidbaarheidsabonnement is geactiveerd door de lease-eindegebeurtenis en de uitvoering van de werkstroom is gelukt, gaat u naar de vSphere Web Client en valideert u of uw virtuele machine is geconverteerd naar een sjabloon.