如何將 Service Provider Foundation 的 Runbook 自動化

 

發行︰ 2016年7月

適用於: System Center 2012 SP1 - Orchestrator、System Center 2012 R2 Orchestrator

從 Service Provider Foundation System Center 2012 R2 開始,您可以設定 服務管理自動化 以使用 Service Provider Foundation。 如需詳細資訊,請參閱管理 Service Provider Foundation 中的 Web 服務和連線的<連線到 SMA Web 服務>一節。 您也可以透過之前的叫用 Runbook 案例來叫用 Runbook。

您可以使用 Service Management Automation 將 Runbook 自動化,但前提是您已使用 Set-SCSPFEventRegisration 和 Get-SCSPFEventRegistation Cmdlet 設定 服務管理自動化 為使用 Service Provider Foundation (如以下範例所示)。

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"  
  

本主題的其餘部分說明之前的案例。

叫用 Runbook (未自動化)

您可以在 System Center 2012 - Orchestrator 中設定 Runbook,使其在每當有遠端呼叫 Service Provider Foundation 以利用 Virtual Machine Manager 服務建立新虛擬機器或新服務時執行。 您可以使用 Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler Cmdlet 設定要叫用的 Runbook。Service Provider Foundation 會藉由引發內部事件來叫用 Runbook,且只要可延伸事件處理常式已啟用,便能連續叫用 Runbook。

如果虛擬機器或服務是藉由其他方法建立 (例如使用 Windows PowerShell Cmdlet 或是使用 Service Provider Foundation 中的主控台),System Center 2012 – Virtual Machine Manager (VMM) 將不會叫用 Runbook。

為了支援叫用 Runbook 的基礎結構,Service Provider Foundation 會在內部呼叫 Start-SCOrchestratorRunbook Cmdlet,而不需要由使用者明確呼叫。

在呼叫 T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler Cmdlet 之前,請確認您已套用下列資訊和設定:

  • Orchestrator Web 服務的 URI。

  • Orchestrator 使用者群組必須含有 Internet Information Services (IIS) Manager 中 Service Provider Foundation 應用程式集區的識別設定。 如需判斷套用至 Service Provider Foundation 之認證的相關資訊,請參閱Verify local user credentials for portal access的<驗證存取入口網站的本機使用者認證>一節。 如需將認證新增至 Orchestrator 使用者群組的相關資訊,請參閱如何變更 Orchestrator 使用者群組

如需自動提供給 Runbook 的參數清單,請參閱從 Service Provider Foundation 叫用之 Runbook 的參數

從 Service Provider Foundation 叫用 Runbook

  • 呼叫 T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler 並指定下列參數:

    參數
    EventName 指定 "VirtualMachineCreated" 或 "ServiceCreated"。
    OrchestratorUri Orchestrator Web 服務的 URI。
    RunbookPath Runbook 的本機路徑。
    啟用 指定要啟用 Runbook。

    若要停止叫用 Runbook,請省略此參數。

    範例:

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

若要判斷可延伸事件處理常式的設定,請叫用 T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler Cmdlet。

停止叫用 Runbook

  • 重複 T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler 命令,但省略 Enable 參數。 您也可以為 OrchestratorUriRunbookpath 參數指定空白字串,如以下範例所示:

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

請參閱

管理 Service Provider Foundation 中的 Web 服務和連線
從 Service Provider Foundation 叫用之 Runbook 的參數
Service Provider Foundation 中的擴充性
管理 Service Provider Foundation
Cmdlets in System Center 2012 - Service Provider Foundation (System Center 2012 - Service Provider Foundation 中的 Cmdlet)
如何設定使用 HTTPS 在 Orchestrator Web 服務