Como Automatizar um Runbook do Service Provider Foundation
Publicado: julho de 2016
Aplica-se A: System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator
A partir do Service Provider FoundationSystem Center 2012 R2 pode configurar o Service Management Automation para utilizar o Service Provider Foundation. Para obter mais informações, consulte a secção "Ligar ao serviço Web do SMA" de Gerir Serviços Web e Ligações no Service Provider Foundation. Pode também invocar runbooks utilizando o cenário mais antigo de invocação de runbooks.
Pode automatizar runbooks com o Service Management Automation desde que tenha configurado o Service Management Automation para utilizar o Service Provider Foundation, servindo-se dos cmdlets Set-SCSPFEventRegisration e Get-SCSPFEventRegistation, conforme mostrado no exemplo seguinte.
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"
O resto deste tópico descreve o cenário mais antigo.
Invocar runbooks (sem automatização)
Pode definir um runbook no System Center 2012 - Orchestrator para que seja executado sempre que uma nova máquina virtual ou um novo serviço for criado a partir de chamadas remotas para o Service Provider Foundation com o Serviço do Virtual Machine Manager. Pode definir o runbook a ser invocado utilizando o cmdlet do Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler. O Service Provider Foundation gera eventos internos para invocar o runbook que continuará a ser continuamente invocado desde que o processador de eventos extensível esteja ativado.
O Service Provider Foundation não invocará o runbook se a máquina virtual ou o serviço tiver sido criado de outro modo como, por exemplo, utilizando cmdlets do Windows PowerShell ou a consola no System Center 2012 – Virtual Machine Manager (VMM).
Para suportar a infraestrutura que permite invocar um runbook, o Service Provider Foundation chama o cmdlet Start-SCOrchestratorRunbook internamente porque este não necessita de ser explicitamente chamado pelo utilizador.
Certifique-se de que as seguintes informações e definições foram aplicadas antes de chamar o cmdlet T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler:
O URI para o serviço Web do Orchestrator.
As definições de identidade para os Conjuntos Aplicacionais do Service Provider Foundation no Gestor de Serviços de Informação Internet (IIS) têm de ser incluídas no Grupo de Utilizadores do Orchestrator. Para obter informações sobre como determinar as credenciais que foram aplicadas ao Service Provider Foundation, consulte a secção "Verificar credenciais de utilizador local para acesso ao portal" em Verify local user credentials for portal access. Para obter mais informações sobre como adicionar credenciais ao Grupo de Utilizadores do Orchestrator, consulte Como Alterar o Grupo de Utilizadores do Orchestrator.
Consulte Parâmetros para Runbooks Invocados a partir do Service Provider Foundation para obter uma lista dos parâmetros que são automaticamente fornecidos ao runbook.
Para invocar um runbook a partir do Service Provider Foundation
Chame o T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler com os seguintes parâmetros:
Parâmetro Valor EventName Especifique "VirtualMachineCreated" ou "ServiceCreated". OrchestratorUri O URI para o serviço Web do Orchestrator. RunbookPath O caminho local para o runbook. Enable Especifique para ativar o runbook.
Para impedir que o runbook seja invocado, omita este parâmetro.Exemplo:
PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "http://east.contoso.com:82/Orchestrator2012/Orchestrator.svc" -RunbookPath "\SPF Runbooks\Extensibility\VM Created" -Enable
Para determinar a definição do processador de eventos extensível, chame o cmdlet T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler.
Para impedir que um runbook seja invocado
Repita o comando T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler mas sem o parâmetro
Enable
. Pode também especificar cadeias vazias para os parâmetrosOrchestratorUri
eRunbookpath
, conforme mostrado no seguinte exemplo:PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "" -RunbookPath ""
Consultar Também
Gerir Serviços Web e Ligações no Service Provider Foundation
Parâmetros para Runbooks Invocados a partir do Service Provider Foundation
Extensibilidade no Service Provider Foundation
Administrar o Service Provider Foundation
Cmdlets no System Center 2012 - Service Provider Foundation
Como configurar o serviço de Web Orchestrator utilizar HTTPS