Come automatizzare un Runbook da Service Provider Foundation
Data di pubblicazione: luglio 2016
Si applica a: System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator
A partire da Foundation di Provider di servizi System Center 2012 R2 è possibile configurare Service Management Automation per l'utilizzo di Foundation di Provider di servizi. Per ulteriori informazioni, consultare la sezione "Connect to SMA web service" (Connessione al servizio Web SMA) di Gestire connessioni e servizi Web in Service Provider Foundation (Gestione dei servizi Web e delle connessioni in Service Provider Foundation). È inoltre possibile richiamare i Runbook utilizzando il precedente scenario di richiamo dei Runbook.
È possibile automatizzare i Runbook usando Service Management Automation, a patto che Service Management Automation sia stato configurato per l'utilizzo di Foundation di Provider di servizi tramite i cmdlet Set-SCSPFEventRegisration e Get-SCSPFEventRegistation, come indicato nell'esempio seguente.
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"
La parte restante di questo argomento descrive lo scenario precedente.
Richiamare i Runbook (senza automazione)
È possibile impostare un Runbook in System Center 2012 - Orchestrator in modo che venga eseguito ogni volta che viene creata una nuova macchina virtuale o un nuovo servizio mediante chiamate remote a Foundation di Provider di servizi con il servizio Virtual Machine Manager. È possibile impostare il Runbook in modo che venga richiamato utilizzando il cmdlet di Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler.Foundation di Provider di servizi produce eventi interni per richiamare il Runbook, che continua a essere richiamato a intervalli regolari finché il gestore eventi estendibile è abilitato.
Foundation di Provider di servizi non richiama il Runbook se la macchina virtuale o il servizio è stato creato con altri mezzi, ad esempio con i cmdlet di Windows PowerShell o con la console di System Center 2012 – Virtual Machine Manager (VMM).
Per supportare l'infrastruttura per il richiamo di un Runbook, Foundation di Provider di servizi chiama il cmdlet di Start-SCOrchestratorRunbook internamente; questo cmdlet deve essere chiamato esplicitamente dall'utente.
Per chiamare il cmdlet T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler, sono necessarie le informazioni e le impostazioni riportate di seguito:
URI per il servizio Web di Orchestrator.
Le impostazioni di identità per i pool di applicazioni di Foundation di Provider di servizi in Gestione IIS (Internet Information Services) devono essere incluse nel gruppo utenti Orchestrator. Per informazioni sull'individuazione delle credenziali applicate a Foundation di Provider di servizi, consultare la sezione "Verifica delle credenziali utente locali per l'accesso al portale" in Verify local user credentials for portal access. Per informazioni sull'aggiunta di credenziali al gruppo utenti Orchestrator, consultare Come modificare il gruppo utenti Orchestrator.
Consultare Parameters for Runbooks Invoked from Service Provider Foundation (Parametri per i Runbook richiamati da Service Provider Foundation) per un elenco di parametri forniti automaticamente al Runbook.
Per richiamare un Runbook da Service Provider Foundation
Chiamare T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler con i seguenti parametri:
Parametro Valore EventName Specificare "VirtualMachineCreated" o "ServiceCreated". OrchestratorUri URI per il servizio Web di Orchestrator. RunbookPath Percorso locale per il Runbook. Attiva Specificare per abilitare il Runbook.
Per disabilitare il richiamo del Runbook, omettere questo parametro.Esempio:
PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "http://east.contoso.com:82/Orchestrator2012/Orchestrator.svc" -RunbookPath "\SPF Runbooks\Extensibility\VM Created" -Enable
Per determinare l'impostazione del gestore eventi estendibile, chiamare il cmdlet T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler.
Per disabilitare il richiamo di un Runbook
Ripetere il comando T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler, senza il parametro
Enable
. È anche possibile specificare delle stringhe vuote per i parametriOrchestratorUri
eRunbookpath
, come mostrato nel seguente esempio:PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "" -RunbookPath ""
Vedere anche
Gestire connessioni e servizi Web in Service Provider Foundation
Parameters for Runbooks Invoked from Service Provider Foundation (Parametri per i Runbook richiamati da Service Provider Foundation)
Extensibility in Service Provider Foundation (Estendibilità in Service Provider Foundation)
Amministrazione di Service Provider Foundation
Cmdlet in System Center 2012 - Service Provider Foundation
Come configurare il servizio Web di Orchestrator per l'utilizzo di HTTPS