Check VM 스크립팅 가능한 요소는 Orchestrator API에 없는 작업을 호출합니다. getVMDiskModes 작업을 생성해야 합니다.

시작하기 전에

리소스 풀에 있는 모든 가상 시스템의 스냅샷 생성 워크플로를 생성합니다. 복잡한 워크플로 예제 생성 항목을 참조하십시오.

이 태스크 정보

작업 생성에 대한 자세한 내용은 작업 개발 항목을 참조하십시오.

프로시저

  1. 저장 후 닫기를 클릭하여 워크플로 편집기를 닫습니다.
  2. Orchestrator 클라이언트에서 작업 보기를 클릭합니다.
  3. 작업 계층 목록의 루트를 마우스 오른쪽 버튼으로 클릭하고 새 모듈을 선택합니다.
  4. 새 모듈의 이름을 com.vmware.example로 지정합니다.
  5. com.vmware.example 모듈을 마우스 오른쪽 버튼으로 클릭하고 작업 추가를 선택합니다.
  6. getVMDiskModes라는 작업을 생성합니다.
  7. 작업 편집기의 일반 탭에서 버전 숫자를 클릭하여 버전 번호를 증분합니다.
  8. 일반 탭에서 다음과 같은 작업의 설명을 추가합니다.
    This action returns an array containing the disk modes of all disks on a VM.
    The elements in the array each have one of the following string values:
    - persistent
    - independent-persistent
    - nonpersistent
    - independent-nonpersistent
    Legacy values:
    - undoable
    - append
  9. 스크립팅 탭을 클릭합니다.
  10. 스크립팅 탭의 위쪽 창을 마우스 오른쪽 버튼으로 클릭하고 매개 변수 추가를 선택하여 다음 입력 매개 변수를 생성합니다.
    • 이름: vm

    • 유형: VC:VirtualMachine

    • 설명: 디스크 모드를 반환할 가상 시스템

  11. 스크립팅 탭의 아래쪽에 다음 스크립팅을 추가합니다.

    다음 코드는 가상 시스템의 디스크에 대한 디스크 모드 어레이를 반환합니다.

    var devicesArray = vm.config.hardware.device;
    var retArray = new Array();
    if (devicesArray!=null && devicesArray.length!=0) {
    	for (i in devicesArray) {
    		if (devicesArray[i] instanceof VcVirtualDisk) {
    			retArray.push(devicesArray[i].backing.diskMode);
    		}
    	}
    }
    return retArray;
  12. 저장 후 닫기를 클릭하여 작업 팔레트를 종료합니다.

결과

리소스 풀에 있는 모든 가상 시스템의 스냅샷 생성 워크플로에 필요한 사용자 지정 작업을 정의했습니다.

다음에 수행할 작업

워크플로의 스키마를 생성합니다.