System Center를 사용하여 IT 운영 자동화 - Orchestrator Runbook

중요

이 버전의 Orchestrator는 지원이 종료되었습니다. Orchestrator 2022로 업그레이드하는 것이 좋습니다.

System Center - Orchestrator의 강력한 기능으로 Runbook 및 Runbook을 구성하는 개별 활동을 제공합니다. Runbook에는 자동화된 작업 또는 프로세스에 대한 지침이 포함됩니다. Runbook 전체의 개별 단계를 작업이라고 합니다. Runbook 내에서 추가 컨트롤은 Runbook의 활동 시퀀스를 제어하는 정보와 지침을 제공합니다. Runbook, 작업 및 각 Runbook 컨트롤은 구성 가능한 속성을 포함합니다. 이러한 속성을 수정하여 Runbook에서 요구하는 동작을 구성합니다.

시작 지점

Runbook에는 하나의 시작점만 있어야 합니다. 시작점은 Runbook이 시작될 때 자동으로 실행되는 활동입니다. Runbook의 각 작업은 워크플로의 이전 작업이 완료된 후에 실행됩니다.

Runbook이 모니터 작업 이외의 활동으로 시작하면 Runbook이 처리를 시작하고 실행을 완료하려고 시도합니다. Runbook이 모니터링 작업으로 시작되면 모니터가 로드되고 트리거 조건을 기다립니다. 조건이 충족되면 Runbook의 나머지 작업을 실행하기 위해 runbook instance 생성됩니다. 모니터가 계속 실행되고 트리거 조건의 또 다른 발생을 기다립니다. 모니터로 시작하는 Runbook은 Runbook Designer 또는 Orchestration 콘솔에서 중지할 때까지 계속 실행됩니다.

변수

Runbook을 빌드할 때 일부 설정은 활동 간에 동일합니다. 변수를 사용하면 모든 Runbook에서 활동에서 사용하는 값을 지정할 수 있습니다.

중요

변수에 대한 액세스 권한을 수정할 수 있지만 Runbook 서버는 이러한 권한을 적용하지 않습니다.

중요

Orchestrator에서 시스템 변수(예: %ProgramFiles%)를 참조하는 변수는 32비트 런타임 환경에서 값을 반환합니다. Orchestrator가 32비트 애플리케이션이기 때문입니다.

참고

Orchestrator는 여러 개의 선택 영역을 사용하여 여러 변수 이동을 지원하지 않습니다. 둘 이상의 변수를 다른 폴더로 이동하려면 각 변수를 개별적으로 이동해야 합니다.

변수를 만들어 삽입하고 구성하려면 다음 절차를 사용하십시오.

다음 단계에 따라 변수를 만듭니다.

  1. Runbook Designer Connections 창에서 전역 설정 폴더를 확장한 다음 변수 폴더를 선택합니다.

  2. 변수 폴더 또는 변수 폴더의 하위 폴더를 마우스 오른쪽 단추로 클릭하여 새로 만들기를 선택한 다음 변수를 선택하여 새 변수 대화 상자를 엽니다.

  3. 이름 상자에 변수의 이름을 입력합니다.

  4. 설명 상자에 변수의 용도를 설명하는 설명을 입력합니다.

  5. 상자에 변수 값을 입력합니다. 이 값은 변수가 삽입되는 작업에서 자리 표시자로 바뀝니다.

  6. 변수를 암호화하려면(예: 다른 Runbook 활동에 사용할 암호를 저장하려면) 암호화된 변수 확인란을 선택합니다.

    암호화된 변수를 사용하는 모범 사례에 대한 자세한 내용은 Orchestrator 데이터 암호화를 참조하세요.

  7. 마침을 선택합니다.

중요

Orchestrator에서는 암호화된 변수를 일반 텍스트와 Runbook의 매개 변수 값으로 결합할 수 없습니다.

특수 변수

Runbook에 동적 정보를 제공하는 특수 형식의 변수를 지정할 수 있습니다. 이러한 동작을 호출하려면 변수 값을 지정해야 합니다.

NOW(): 변수가 확인되면 현재 날짜 및 시간으로 설정됩니다. 이 함수에 인수를 전달하여 날짜 또는 시간의 특수 부분을 반환하도록 지정할 수 있습니다. 예를 들어 는 NOW(hour) 현재 시간을 반환합니다. 함수의 NOW() 유효한 인수는 day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond입니다.

%ENVVAR%: 이 변수는 백분율 (\) 기호 사이의 환경 변수 값을 반환합니다. 환경 변수는 Runbook이 실행되는 Runbook 서버 컴퓨터를 기반으로 하며 대/소문자를 구분하지 않습니다. 모든 시스템 변수가 확인될 수 있습니다. 모든 사용자 변수는 Runbook 서버의 서비스 계정 컨텍스트에서 확인됩니다. 환경 변수가 없으면 변수 내에 지정된 텍스트가 있는 그대로 반환됩니다. 즉, 를 입력 %ENVVAR% 하고 라는 ENVVAR 환경 변수가 없으면 텍스트 '%ENVVAR%' 가 반환됩니다.

워크플로 제어

Orchestrator에서 Runbook을 빌드할 때 워크플로 엔진의 기본 논리를 이해하는 것이 중요합니다. 이 논리를 사용하여 리소스 기반 작업 및 복합적인 데이터 처리 작업을 자동화하는 워크플로를 만들 수 있습니다.

워크플로 컨트롤은 스마트 링크 및 포함된 루프 컨트롤을 제공합니다.

Runbook의 개별 작업을 연결하는 링크를 스마트 링크라고 합니다. Orchestrator의 스마트 링크는 두 활동 간의 우선 순위를 지원합니다. 스마트 링크는 이전 작업이 완료되는 즉시 Runbook의 다음 작업을 호출합니다. 또한 스마트 링크는 워크플로의 후속 활동에 전달된 데이터를 제한할 수 있도록 데이터에 대한 필터링 기능을 제공합니다.

포함된 루프

각 활동은 루프를 만들어 작업이 실패할 경우 작업을 다시 시도하거나 유효한 데이터에 대한 작업의 출력 정보를 테스트할 수 있습니다. 또한 이러한 메커니즘을 사용하여 워크플로에 대기 조건을 작성할 수 있습니다.

루프가 작업에 대해 구성된 경우 원하는 종료 루핑 조건에 도달할 때까지 동일한 입력 데이터로 계속 실행됩니다. 종료 조건은 스마트 링크 구성과 비슷한 방식으로 빌드됩니다. 작업에서 게시된 모든 데이터 항목을 종료의 일부로 사용하거나 구성을 종료하지 않을 수 있습니다. 일반적인 게시된 데이터에는 루프: 시도 횟수 및 루프: 반복 조건에서 루프 자체의 정보를 사용할 수 있는 총 기간과 같은 특수 데이터 항목이 포함됩니다.

루프는 활동에 전달되는 들어오는 각 데이터에 대해 한 번 실행됩니다. 예를 들어 쿼리 데이터베이스 작업과 추가 줄을 사용하는 Runbook을 고려합니다. 쿼리 데이터베이스 작업에서 세 개의 행을 반환하면 추가 줄 작업이 세 번 실행됩니다. 선 추가 활동에 루프가 있는 경우 세 개의 별도 루프를 실행합니다. 첫 번째 데이터 항목이 추가 줄 작업을 반복한 후 다음 항목은 추가 줄을 통과하고 종료될 때까지 루프를 반복한 다음 세 번째 항목이 시작됩니다. 세 항목이 모두 처리되면 Runbook의 다음 작업이 실행됩니다.

Runbook 기능 확장

오케스트레이터는 표준 활동을 확장하기 위한 두 가지 옵션을 제공합니다. 새 활동을 빌드하거나 새 IP(통합 팩)를 만들 수 있습니다. IP는 제품 또는 기술과 관련된 Microsoft 및 다른 회사의 제품에 대한 활동 모음입니다. 필요한 기능을 IP에서 사용할 수 없는 경우 Orchestrator 통합 도구 키트를 사용하는 대체 옵션이 있습니다.

Orchestrator 통합 도구 키트는 Orchestrator에 대한 새 통합을 만드는 데 도움이 되는 도구 집합입니다. Integration Toolkit의 마법사를 사용하여 제품의 기능을 확장하는 새 워크플로 활동 및 통합 팩을 쉽게 만들 수 있습니다. Orchestrator SDK 및 C#을 사용하여 사용자 지정 워크플로 작업을 만든 다음 이 도구 키트를 사용하여 IP로 패키징할 수도 있습니다.

다음 단계