Автоматизация Runbook в Service Provider Foundation
Опубликовано: Июль 2016
Применимо к: System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator
Начиная с выпуска Service Provider FoundationSystem Center 2012 R2, можно настроить в Service Management Automation использование Service Provider Foundation. Дополнительные сведения см. в разделе "Подключение к веб-службе SMA" статьи Управление веб-службами и подключениями в Service Provider Foundation. Вызывать модули Runbook также можно с помощью старых сценариев вызова Runbook.
Для автоматизации Runbook можно использовать компонент Service Management Automation, при условии что вы настроили в Service Management Automation использование Service Provider Foundation с помощью командлетов Set-SCSPFEventRegisration и Get-SCSPFEventRegistation, как показано в примере ниже.
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 (не автоматизация)
В System Center 2012 — Orchestrator можно задать выполнение модуля Runbook каждый раз при создании новой виртуальной машины или службы путем удаленного обращения Service Provider Foundation с помощью службы Virtual Machine Manager. Вызов модуля Runbook можно настроить с помощью командлета Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler.Service Provider Foundation создает внутренние события для вызова модуля Runbook, и вызов модуля Runbook выполняется непрерывно, пока включен расширяемый обработчик событий.
Service Provider Foundation не осуществляет вызов модуля Runbook, если виртуальная машина или служба создается другими средствами, например с помощью командлетов Windows PowerShell или консоли System Center 2012 — Virtual Machine Manager (VMM).
Для поддержки инфраструктуры для вызова модуля Runbook Service Provider Foundation осуществляет внутреннее обращение к командлету Start-SCOrchestratorRunbook, благодаря чему пользователю не требуется напрямую обращаться к данному командлету.
Перед обращением к командлету T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler убедитесь, что применены следующие данные и параметры:
Код URI веб-службы Orchestrator
Параметры идентификации для пулов приложений Service Provider Foundation в Internet Information Services (IIS) Manager должны быть включены в группу пользователей Orchestrator. Сведения об определении учетных данных, примененных для Service Provider Foundation, см. в главе "Проверка учетных данных локального пользователя для доступа к порталу" разделаVerify local user credentials for portal access. Сведения о добавлении учетных данных для группы пользователей Orchestrator см. в разделе Изменение группы Orchestrator "Пользователи".
Список параметров, автоматические предоставляемых модулю Runbook, см. в разделе Параметры Runbook, вызванных из Service Provider Foundation.
Вызов модуля Runbook из Service Provider Foundation
Вызовите процесс T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler со следующими параметрами:
Параметр Значение EventName Укажите "VirtualMachineCreated" или "ServiceCreated". OrchestratorUri Код URI веб-службы Orchestrator 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
Параметры Runbook, вызванных из Service Provider Foundation
Расширяемость Service Provider Foundation
Администрирование Service Provider Foundation
Командлеты в System Center 2012 — Service Provider Foundation
Настройка веб-службы Orchestrator для использования протокола HTTPS