개발한 워크플로에 Foreach 요소를 삽입하여 매개 변수 또는 특성의 어레이에서 반복되는 하위 워크플로를 실행할 수 있습니다. 워크플로의 이해도 및 가독성을 개선하기 위해 복합 유형이라는 단일 유형에서 논리적으로 연결된 여러 유형의 워크플로 매개 변수를 그룹화할 수 있습니다.

Foreach 요소 사용

Foreach 요소는 입력 매개 변수 또는 특성의 어레이에서 하위 워크플로를 반복적으로 실행합니다. 하위 워크플로를 실행할 어레이를 선택하고, 워크플로를 실행할 때 해당 어레이의 요소 값을 전달할 수 있습니다. 하위 워크플로는 어레이에 정의한 요소 수에 해당하는 횟수만큼 실행됩니다.

특성 어레이가 포함된 구성 요소가 있는 경우 Foreach 요소에서 이러한 특성에 대해 반복되는 워크플로를 실행할 수 있습니다.

예를 들어 폴더에 이름을 변경할 가상 시스템이 10개가 있다고 가정해 보겠습니다. 이러한 가상 시스템의 이름을 변경하려면 워크플로에 Foreach 요소를 삽입하고 가상 시스템 이름 변경 워크플로를 해당 요소의 하위 워크플로로 정의해야 합니다. 가상 시스템 이름 변경 워크플로에는 두 개의 입력 매개 변수(가상 시스템과 가상 시스템의 새 이름)가 사용됩니다. 이러한 매개 변수를 현재 워크플로의 입력으로 승격할 수 있습니다. 그러면 해당 매개 변수는 가상 시스템 이름 변경 워크플로를 반복할 어레이가 됩니다. 워크플로를 실행할 때 폴더에서 10개의 가상 시스템과 새 이름을 지정할 수 있습니다. 워크플로가 실행될 때마다 가상 시스템 어레이와 가상 시스템의 새 이름 어레이에서 각각 요소를 가져옵니다.

복합 유형 사용

복합 유형은 논리적으로 연결되어 있지만 유형이 서로 다른 둘 이상의 입력 매개 변수 또는 특성 그룹입니다. Foreach 요소에서 매개 변수 그룹을 복합 값으로 바인딩할 수 있습니다. 그러면 Foreach 요소는 워크플로의 모든 후속 실행에서 그룹화된 매개 변수 값을 한 번에 가져옵니다.

예를 들어 가상 시스템의 이름을 변경하려는 경우를 가정해 보겠습니다. 이 경우 가상 시스템 개체와 해당 개체의 새 이름이 필요합니다. 여러 가상 시스템의 이름을 변경해야 하는 경우에는 가상 시스템과 해당 이름에 각각 하나씩 두 개의 어레이가 필요합니다. 이 두 어레이는 명시적으로 연결되지 않습니다. 복합 유형을 사용하면 하나의 어레이에서 각 요소에 가상 시스템과 새 이름을 둘 다 포함할 수 있습니다. 그러면 여러 값이 있는 경우 이 두 매개 변수 간의 연결이 워크플로 스키마에 의해 묵시적으로 지정되는 것이 아니라 명시적으로 지정됩니다.

참고:

vSphere Web Client에서는 복합 유형이 포함된 워크플로를 실행할 수 없습니다.