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 を呼び出すこともできます。

次の例のように、Set-SCSPFEventRegisration および Get-SCSPFEventRegistation コマンドレットを使用して、サービス管理オートメーション を使用するように Service Provider Foundation を構成している場合、Service Management Automation を使用して Runbook を自動化できます。

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 を呼び出す (自動化を使用しない)

新しいバーチャル マシンまたは新しいサービスが Virtual Machine Manager サービスで Service Provider Foundation へのリモートの呼び出しによって作成されたときに実行されるように、System Center 2012 - Orchestrator の Runbook を設定できます。 Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler コマンドレットを使用して、Runbook を呼び出すように設定できます。Service Provider Foundation が Runbook を呼び出す内部イベントを発生させ、Runbook は拡張イベント ハンドラーが有効になっている限り連続して呼び出されます。

Windows PowerShell コマンドレットや Service Provider Foundation のコンソールなどの他の方法によりバーチャル マシンまたはサービスが作成された場合は、System Center 2012 - Virtual Machine Manager (VMM) は Runbook を呼び出しません。

Runbook を呼び出すインフラストラクチャをサポートするため、Service Provider Foundation は Start-SCOrchestratorRunbook コマンドレットを内部的に呼び出し、ユーザーが明示的に呼び出す必要はありません。

T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler コマンドレットを呼び出す前に、次の情報および設定が適用されていることを確認してください。

  • Orchestrator Web サービスへの URI。

  • インターネット インフォメーション サービス (IIS) マネージャー の Service Provider Foundation アプリケーション プールの ID 設定が Orchestrator ユーザー グループに含まれていること。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 コマンドレットを呼び出します。

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 のコマンドレット)
HTTPS を使用して、Orchestrator Web サービスを構成する方法