Een runbook automatiseren in Service Provider Foundation

 

Gepubliceerd: juli 2016

Is van toepassing op: System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator

Als u start met Service Provider FoundationSystem Center 2012 R2, kunt u Automatisering van servicebeheer configureren om Service Provider Foundation te gebruiken. Voor meer informatie zie de sectie "Verbinding maken met de SMA-webservice" van Webservices en verbindingen in Service Provider Foundation beheren. U kunt ook runbooks aanroepen met het oudere aanroep runbookscenario.

U kunt runbooks automatiseren met behulp van Service Management Automation op voorwaarde dat u de Automatisering van servicebeheer hebt geconfigureerd om Service Provider Foundation te gebruiken met behulp van de Set-SCSPFEventRegisration en Get-SCSPFEventRegistation cmdlets, zoals in het volgende voorbeeld.

PS C:\> # This command sets a runbook to be invoked when the Create event for a new virtual machine is raised.  
PS C:\> Set-SCSPFEventRegistration –ResourceName "VMM.VirtualMachine" – ActionName "Create" –RunbookName "Invoke-SampleCmdlet"  
PS C:\>   
PS C:\> # This command gets an event with the Action parameter and stores it in the $event_backup variable.  
PS C:\> $event_backup = Get-SCSPFEventRegistration –Action "Backup"  
  

De rest van dit onderwerp beschrijft het oudere scenario.

Runbooks aanroepen (niet automatisering)

U kunt een runbook instellen in System Center 2012 - Orchestrator om te worden uitgevoerd wanneer een nieuwe virtuele machine of nieuwe service wordt gemaakt door externe oproepen naar Service Provider Foundation met de Virtual Machine Manager-service. U kunt het runbook instellen om te worden aangeroepen met behulp van de Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler cmdlet. Service Provider Foundation verhoogt interne gebeurtenissen om het runbook aan te roepen en het runbook zal continu worden aangeroepen zolang de uitbreidbare gebeurtenisregistratie is ingeschakeld.

Service Provider Foundation roept het runbook niet aan als de virtuele machine of de service werd gemaakt door andere middelen, zoals met behulp van Windows PowerShell cmdlets of via de console in System Center 2012 – Virtual Machine Manager (VMM).

Om de infrastructuur voor het aanroepen van een Runbook te ondersteunen, roept Service Provider Foundation de Start-SCOrchestratorRunbook cmdlet intern op en hoeft deze niet expliciet te worden opgeroepen door de gebruiker.

Zorg ervoor dat u de volgende informatie en instellingen hebt toegepast voordat u de T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler cmdlet oproept:

  • De URI naar de Orchestrator webservice.

  • De identiteitsinstellingen voor de Service Provider Foundation Groepen van toepassingen in Internet Information Services (IIS) Manager moet worden opgenomen in de Orchestrator gebruikersgroep. Voor informatie over het bepalen van de referenties die werden toegepast voor Service Provider Foundation, zie de sectie 'Controleren lokale gebruikersreferenties voor portaltoegang" in Verify local user credentials for portal access. Voor informatie over het toevoegen van de referenties van de Orchestrator-gebruikersgroep, zie De Orchestrator-gebruikersgroepen wijzigen.

Zie Parameters voor runbooks aangeroepen vanuit de Service Provider Foundation voor een lijst met parameters die automatisch worden verstrekt aan het runbook.

Aanroepen van een runbook van Service Provider Foundation

  • Roep de T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler op met de volgende parameters:

    Parameter Waarde
    Gebeurtenisnaam Bepaal "VirtualMachineCreated" of "ServiceCreated".
    OrchestratorUri De URI naar de Orchestrator webservice.
    RunbookPath Het lokale pad naar het runbook.
    Inschakelen Bepalen om het runbook in te schakelen.

    Als u het runbook wilt uitschakelen zodat het niet wordt aangeroepen, laat u deze parameter weg.

    Voorbeeld:

    PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "http://east.contoso.com:82/Orchestrator2012/Orchestrator.svc" -RunbookPath "\SPF Runbooks\Extensibility\VM Created" -Enable  
    

Om te bepalen op wat de uitbreidbare gebeurtenisregistratie is ingesteld, roept u de T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler cmdlet op.

Een runbook uitschakelen om niet te worden opgeroepen

  • Herhaal de T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler opdracht, maar zonder de Enable parameter. U kunt ook lege tekenreeksen bepalen voor de OrchestratorUri en Runbookpath parameters zoals weergegeven in het volgende voorbeeld:

    PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "" -RunbookPath ""  
    

Zie ook

Webservices en verbindingen in Service Provider Foundation beheren
Parameters voor runbooks aangeroepen vanuit de Service Provider Foundation
Uitbreidbaarheid in Service Provider Foundation
Beheer van Service Provider Foundation
Cmdlets in System Center 2012 - Service Provider Foundation
Het configureren van de webservice voor de Orchestrator voor gebruik van HTTPS