Service Provider Foundation에서 Runbook을 자동화하는 방법

 

게시 날짜: 2016년 7월

적용 대상: System Center 2012 SP1 - Orchestrator, System Center 2012 R2 Orchestrator

Service Provider Foundation System Center 2012 R2부터 Service Management Automation을 사용하도록 Service Provider Foundation을 구성할 수 있습니다. 자세한 내용은 Service Provider Foundation에서 웹 서비스 및 연결 관리 항목의 "SMA 웹 서비스에 대한 연결" 섹션을 참조하십시오. 또한 이전 Runbook 호출 시나리오를 사용하여 Runbook을 호출할 수도 있습니다.

다음 예제와 같이 Set-SCSPFEventRegisration 및 Get-SCSPFEventRegistation cmdlet을 사용하여 Service Management Automation을 사용하도록 Service Provider Foundation을 구성하면 Service Management Automation을 사용하여 Runbook을 자동화할 수 있습니다.

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 호출(자동화 아님)

Virtual Machine Manager 서비스를 사용하여 Service Provider Foundation에 대한 원격 호출로 새 가상 컴퓨터 또는 새 서비스가 생성될 때마다 System Center 2012 - Orchestrator의 Runbook이 실행되도록 설정할 수 있습니다. Windows PowerShell T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler cmdlet을 사용하여 호출되도록 Runbook을 설정할 수 있습니다.Service Provider Foundation에서 Runbook을 호출하는 내부 이벤트를 생성하고 Runbook은 확장 이벤트 처리기가 사용되도록 설정되어 있는 동안 계속 호출됩니다.

Service Provider Foundation에서는 Windows PowerShell cmdlet을 사용하거나 System Center 2012 – Virtual Machine Manager(VMM)의 콘솔을 사용하는 등의 다른 방법으로 가상 컴퓨터 또는 서비스를 만든 경우 Runbook을 호출하지 않습니다.

Runbook을 호출하는 인프라를 지원하려면 Service Provider Foundation에서 Start-SCOrchestratorRunbook cmdlet을 내부적으로 호출하고 사용자가 명시적으로 해당 cmdlet을 호출해야 합니다.

T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler cmdlet을 호출하기 전에 다음 정보 및 설정을 적용하십시오.

  • Orchestrator 웹 서비스에 대한 URI입니다.

  • IIS(인터넷 정보 서비스) 관리자의 Service Provider Foundation 응용 프로그램 풀에 대한 ID 설정이 Orchestrator 사용자 그룹에 포함되어 있어야 합니다.Service Provider Foundation에 적용된 자격 증명을 결정하는 방법에 대한 자세한 내용은 Verify local user credentials for portal access의 "포털 액세스를 위한 로컬 사용자 자격 증명 확인" 섹션을 참조하십시오. Orchestrator 사용자 그룹에 자격 증명을 추가하는 방법에 대한 자세한 내용은 Orchestrator 사용자 그룹을 변경하는 방법 항목을 참조하십시오.

Runbook에 자동으로 제공되는 매개 변수 목록에 대해서는 Service Provider Foundation에서 호출된 Runbook의 매개 변수 항목을 참조하십시오.

Service Provider Foundation에서 Runbook을 호출하려면

  • 다음 매개 변수를 사용하여 T:Microsoft.SystemCenter.Foundation.Cmdlet.Set-SCSPFExtensibleEventHandler를 호출합니다.

    매개 변수
    EventName "VirtualMachineCreated" 또는 "ServiceCreated"를 지정합니다.
    OrchestratorUri Orchestrator 웹 서비스에 대한 URI입니다.
    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 cmdlet을 호출합니다.

Runbook이 호출되지 않도록 하려면

  • T:Microsoft.SystemCenter.Foundation.Cmdlet.Get-SCSPFExtensibleEventHandler 명령을 Enable 매개 변수를 없이 반복합니다. 다음 예와 같이 OrchestratorUriRunbookpath 매개 변수에 빈 문자열을 지정할 수도 있습니다.

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

참고 항목

Service Provider Foundation에서 웹 서비스 및 연결 관리
Service Provider Foundation에서 호출된 Runbook의 매개 변수
Service Provider Foundation의 확장성
Service Provider Foundation 관리
System Center 2012 - Service Provider Foundation의 cmdlet
HTTPS를 사용 하 여 Orchestrator 웹 서비스를 구성 하는 방법