트리거 개체는 플러그인에서 정의하는 이벤트 트리거를 모니터링합니다. 예를 들어 vCenter Server 플러그인은 이러한 이벤트를 Task 개체로 정의합니다. 작업이 종료되면 트리거는 대기 중인 트리거 기반 장기 실행 워크플로 요소에 워크플로를 다시 시작하라는 메시지를 보냅니다.

시작하기 전에

  • 워크플로를 만듭니다.

  • 워크플로 편집기에서 편집하기 위해 워크플로를 엽니다.

  • 일부 요소를 워크플로 스키마에 추가합니다.

  • 워크플로에서 VC:Task 개체를 가상 시스템을 시작하거나 복제하는 워크플로 또는 워크플로 요소의 VC:Task 개체와 같은 특성 또는 입력 매개 변수로 선언합니다.

이 태스크 정보

트리거 기반 장기 실행 워크플로가 대기하는 많은 시간이 소요되는 이벤트는 VC:Task 개체를 반환해야 합니다. 예를 들어 가상 시스템을 시작하는 startVM 작업은 워크플로의 후속 요소가 해당 진행률을 모니터링할 수 있도록 VC:Task 개체를 반환합니다. 트리거 기반 장기 실행 워크플로의 트리거 이벤트에는 이 VC:Task 개체가 입력 매개 변수로 필요합니다.

스크립팅 가능한 작업 요소의 JavaScript 함수에서 Trigger 개체를 생성합니다. 이 스크립팅 가능한 작업 요소는 트리거 이벤트를 대기하는 트리거 기반 장기 실행 워크플로의 일부일 수 있습니다. 또는 트리거 기반 장기 실행 워크플로에 입력 매개 변수를 제공하는 다른 워크플로의 일부일 수 있습니다. 트리거 함수는 Orchestrator API에서 createEndOfTaskTrigger() 메서드를 구현해야 합니다.

중요:

모든 트리거에 대한 시간 초과 기간을 정의해야 합니다. 그러지 않으면 워크플로가 무기한 대기할 수 있습니다.

프로시저

  1. 일반 메뉴에서 워크플로의 스키마로 스크립팅 가능한 작업 요소를 끌어옵니다.

    스크립팅 가능한 작업 앞에 오는 요소 중 하나는 VC:Task 개체를 해당 출력 매개 변수로 생성해야 합니다.

  2. 워크플로 스키마에서 스크립팅 가능 작업 요소의 편집 아이콘(편집 아이콘)을 클릭합니다.
  3. 정보 속성 탭에서 트리거의 이름과 설명을 제공합니다.
  4. 입력 속성 탭을 클릭합니다.
  5. 워크플로 매개 변수/특성에 바인딩 아이콘(워크플로 매개 변수/특성에 바인딩)을 클릭합니다.

    입력 매개 변수 선택 대화 상자가 열립니다.

  6. VC:Task 유형의 입력 매개 변수를 선택하거나 생성합니다.

    VC:Task 개체는 다른 워크플로 또는 요소가 실행하는 많은 시간이 소요되는 이벤트를 나타냅니다.

  7. (선택 사항) : 시간 초과 기간(초)을 정의하는 숫자 유형의 입력 매개 변수를 선택하거나 생성합니다.
  8. 출력 속성 탭을 클릭합니다.
  9. 워크플로 매개 변수/특성에 바인딩 아이콘(워크플로 매개 변수/특성에 바인딩)을 클릭합니다.

    출력 매개 변수 선택 대화 상자가 열립니다.

  10. 다음 속성을 가진 출력 매개 변수를 생성합니다.
    1. 값이 trigger인 이름 속성을 생성합니다.
    2. 값이 Trigger인 유형 속성을 생성합니다.
    3. 같은 이름으로 특성 생성을 클릭하여 특성을 생성합니다.
    4. 값을 설정 안 함으로 그대로 둡니다.
  11. 예외 속성 탭에서 예외 동작을 정의합니다.
  12. 스크립팅 탭에서 Trigger 개체를 생성하는 함수를 정의합니다.

    예를 들어 다음 JavaScript 함수를 구현하여 Trigger 개체를 생성할 수 있습니다.

    trigger = task.createEndOfTaskTrigger(timeout);

    createEndOfTaskTrigger() 메서드는 이름이 taskVC:Task 개체를 모니터링하는 Trigger 개체를 반환합니다.

  13. 닫기를 클릭합니다.
  14. 워크플로 편집기 맨 아래의 저장을 클릭합니다.

결과

트리거 기반 장기 실행 워크플로에 대한 트리거 이벤트를 생성하는 워크플로 요소를 정의했습니다. 이 트리거 요소는 대기 이벤트 요소를 바인딩할 수 있는 해당 출력 매개 변수로 Trigger 개체를 생성합니다.

다음에 수행할 작업

이 트리거 이벤트를 트리거 기반 장기 실행 워크플로의 대기 이벤트 요소에 바인딩해야 합니다.