Compartir a través de


Procedimiento para automatizar un Runbook desde Service Provider Foundation

 

Publicado: julio de 2016

Se aplica a: System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator

A partir de Service Provider FoundationSystem Center 2012 R2, puede configurar Automatización de administración de servicios para que use Service Provider Foundation. Para obtener más información, vea la sección acerca de la conexión al servicio web SMA en Administrar conexiones y servicios web en Service Provider Foundation. También se pueden invocar Runbooks con antiguo escenario para invocar Runbooks.

Puede automatizar Runbooks mediante Service Management Automation, siempre que haya configurado Automatización de administración de servicios para que use Service Provider Foundation, mediante los cmdlets Set-SCSPFEventRegisration y Get-SCSPFEventRegistation, como se muestra en el ejemplo siguiente.

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"  
  

En lo que queda de este tema se describe el escenario antiguo.

Invocar Runbooks (sin Automatización)

Puede configurar un Runbook en System Center 2012 - Orchestrator para ejecutarse cada vez que se cree una nueva máquina virtual o un nuevo servicio mediante llamadas remotas a Service Provider Foundation con el Virtual Machine Manager Service (Servicio de Virtual Machine Manager). Puede configurar el Runbook para que se invoque mediante el cmdlet de Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler.Service Provider Foundation genera eventos internos para invocar el Runbook, por lo que el Runbook continuará invocándose de forma continua mientras que esté habilitado el controlador de eventos extensible.

Service Provider Foundation no invocará el Runbook si la máquina virtual o el servicio se crearon mediante otros medios como cmdlets de Windows PowerShell o la consola de System Center 2012 – Virtual Machine Manager (VMM).

Para admitir la infraestructura de invocación de un Runbook, Service Provider Foundation llama al cmdlet Start-SCOrchestratorRunbook internamente, por lo que no es necesario que el usuario lo llame explícitamente.

Asegúrese de que tiene la siguiente información y configuración aplicadas antes de llamar al cmdlet T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler:

  • El URI para el servicio web de Orchestrator.

  • La configuración de identidad de los grupos de aplicaciones de Service Provider Foundation en Administrador de Internet Information Services (IIS) debe incluirse en el grupo de usuarios de Orchestrator. Para obtener información sobre la determinación de las credenciales que se aplicaron para Service Provider Foundation, vea la sección "Comprobar las credenciales de usuario local para el acceso al portal" en Verify local user credentials for portal access. Para obtener información acerca de cómo agregar credenciales al grupo de usuarios de Orchestrator, vea Cambio del grupo de usuarios de Orchestrator.

Vea Parámetros para Runbooks invocados desde Service Provider Foundation para obtener una lista de parámetros que se proporcionan automáticamente al Runbook.

Para invocar un Runbook de Service Provider Foundation

  • Llame al T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler con los siguientes parámetros:

    Parámetro Valor
    EventName Especifique "VirtualMachineCreated" o "ServiceCreated".
    OrchestratorUri El URI para el servicio web de Orchestrator.
    RunbookPath La ruta de acceso local al Runbook.
    Habilitar Especifique este parámetro para habilitar el Runbook.

    Para deshabilitar la invocación del Runbook, ignore este parámetro.

    Ejemplo:

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

Para determinar la configuración del controlador de eventos extensible, llame al cmdlet T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler.

Para deshabilitar la invocación de un Runbook

  • Repita el comando T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler pero sin el parámetro Enable. También puede especificar cadenas vacías para los parámetros OrchestratorUri y Runbookpath como se muestra en el ejemplo siguiente:

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

Vea también

Administrar conexiones y servicios web en Service Provider Foundation
Parámetros para Runbooks invocados desde Service Provider Foundation
Extensibilidad en Service Provider Foundation
Administración de Service Provider Foundation
Cmdlets in System Center 2012 - Service Provider Foundation (Cmdlets de System Center 2012 - Service Provider Foundation)
Cómo configurar el servicio Web de Orchestrator para utilizar HTTPS