Partager via


Comment automatiser un Runbook à partir de Service Provider Foundation

 

Date de publication : juillet 2016

S’applique à : System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator

À partir de Service Provider FoundationSystem Center 2012 R2, vous pouvez configurer Service Management Automation pour utiliser Service Provider Foundation. Pour plus d'informations, voir la section « Se connecter au service Web SMA » dans Gérer les services web et les connexions dans Service Provider Foundation. Vous pouvez également appeler des Runbook avec l'ancien scénario d'appel de Runbook.

Vous pouvez automatiser des Runbook à l'aide de Service Management Automation dès lors que vous avez configuré Service Management Automation pour utiliser Service Provider Foundation avec les applets de commande Set-SCSPFEventRegisration et Get-SCSPFEventRegistation, comme indiqué dans l'exemple suivant.

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"  
  

Le reste de cette rubrique décrit l'ancien scénario.

Appel de Runbook (pas d'automatisation)

Vous pouvez définir un runbook dans System Center 2012 - Orchestrator pour qu'il soit exécuté à chaque fois qu'un nouvel ordinateur virtuel ou un nouveau service est créé par des appels distants à Service Provider Foundation avec le service Virtual Machine Manager. Vous pouvez définir le runbook à appeler à l'aide de l'applet de commande Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler.Service Provider Foundation déclenche des événements internes pour appeler le runbook qui continue à être appelé en permanence tant que le Gestionnaire d'événements extensible est activé.

Service Provider Foundation n'appellera pas le runbook si l'ordinateur virtuel ou le service a été créé par d'autres moyens, par exemple en utilisant des applets de commande Windows PowerShell ou la console dans System Center 2012 – Virtual Machine Manager (VMM).

Pour prendre en charge l'infrastructure pour appeler un runbook, Service Provider Foundation appelle l'applet de commande Start-SCOrchestratorRunbook en interne et il n'a pas besoin d'être appelé explicitement par l'utilisateur.

Assurez-vous que vous disposez des informations suivantes et que les paramètres sont appliqués avant l'appel de applet de commande T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler :

  • L'URI vers le service Web Orchestrator.

  • Les paramètres d'identité pour les pools d'applications Service Provider Foundation dans le gestionnaire d'IIS (Internet Information Services) doivent être inclus dans le groupe d'utilisateurs d'Orchestrator. Pour savoir comment déterminer les informations d'identification qui ont été appliqués pour Service Provider Foundation, voir la section « Vérifier les informations d'identification de l'utilisateur local d'accès au portail » dans Verify local user credentials for portal access. Pour plus d'informations sur l'ajout d'informations d'identification au groupe des utilisateurs d'Orchestrator, voir Modification du groupe des utilisateurs d'Orchestrator.

Voir Paramètres des runbooks appelés à partir de Service Provider Foundation pour obtenir la liste des paramètres qui sont automatiquement fournis au runbook.

Pour appeler un runbook depuis Service Provider Foundation

  • Appelez le T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler avec les paramètres suivants :

    Paramètre Valeur
    EventName Spécifiez « VirtualMachineCreated » ou « ServiceCreated ».
    OrchestratorUri L'URI vers le service Web Orchestrator.
    RunbookPath Le chemin d'accès local au runbook.
    Activer Spécifiez cette option pour activer le runbook.

    Pour désactiver l'appel du runbook, omettez ce paramètre.

    Exemple :

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

Pour déterminer la valeur sur laquelle le Gestionnaire d'événements extensible est défini, appelez l'applet de commande T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler.

Pour désactiver l'appel d'un runbook

  • Répétez la commande T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler, mais sans le paramètre Enable. Vous pouvez également spécifier des chaînes vides pour le OrchestratorUri et les paramètres Runbookpath, comme indiqué dans l'exemple suivant :

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

Voir aussi

Gérer les services web et les connexions dans Service Provider Foundation
Paramètres des runbooks appelés à partir de Service Provider Foundation
Extensibilité dans Service Provider Foundation
Administration de Service Provider Foundation
Cmdlets dans System Center 2012 - Service Provider Foundation
Comment configurer le Service Web Orchestrator pour utiliser HTTPS