如何將 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
參數。 您也可以為OrchestratorUri
和Runbookpath
參數指定空白字串,如以下範例所示: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 服務