자원 블록에 운영 단계 추가
자원 블록의 작업 및 입력 매개변수를 구성한 후 각 작업에 대한 단계를 추가하여 호출할 클라우드 API(CAPI)를 시스템에 알립니다. 각 단계는 CAPI에 대한 별도의 호출입니다.
시작하기 전에
프로시저
- 자원 블록의 작업에서 단계 하위 탭을 클릭합니다.
- 단계 추가를 클릭합니다.
-
양식 필드를 채웁니다.
필드 설명 운영 유형 운영 유형 선택:- 클라우드 API 호출: CAPI에서 제공자, 인터페이스 및 메서드를 선택하려면 이 옵션을 선택합니다.
- 호스트 자원 호출 작업: 이미 이 자원 블록에 대해 지정된 호스트 인터페이스에서 작업(또는 작업 서명)을 사용 하려면 이 옵션을 선택합니다.
- 스크립트 호출: 기존 MID 서버 스크립트에서 메서드를 호출하려면 이 옵션을 선택합니다.
- 워크플로우 호출: 이 자원 블록에서 작업을 트리거하는 기존 워크플로우를 호출하려면 이 옵션을 선택합니다.
- 플로우 호출: 활성 하위 플로우 목록에서 하위 플로우를 호출하려면 이 옵션을 선택합니다.
API 제공자 [운영 유형 = 클라우드 API 호출]
필요한 인터페이스를 제공하는 API를 선택합니다. 제공자는 클라우드 API(CAPI)의 일부입니다.
예를 들어, CAPI는 제품에 제공자 이름이 있는 AWS 제공자를 제공합니다.
이 값은 클라우드 호출 API 운영 유형을 선택하는 경우에 나타납니다.
API 인터페이스 [운영 유형 = 클라우드 API 호출]
사용할 메서드가 있는 인터페이스를 선택합니다. 예를 들어 Blob 저장소 인터페이스는 시스템에서 프로비저닝 중에 사용하는 CreateContainer 인터페이스를 제공합니다. API 메서드 [운영 유형 = 클라우드 API 호출]
작업을 수행할 방법을 선택합니다. 이 예에서 저장소를 프로비저닝하려면 CreateContainer 가 필요합니다. CAPI 버전 [운영 유형 = 클라우드 API 호출]
CAPI API의 버전을 입력합니다. 호스트 인터페이스 [운영 유형 = 호스트 자원 운영 호출]
작업을 호출할 인터페이스를 선택합니다. 자원 블록의 일반 정보 탭에서 구성한 것과 동일한 인터페이스만 선택할 수 있습니다. 인터페이스를 변경하려면 일반 정보 탭으로 이동하여 호스트 인터페이스 필드에서 다른 값을 선택합니다.
인터페이스 작업 [운영 유형 = 호스트 자원 운영 호출]
호스트 인터페이스에서 작업을 선택합니다. 예를 들어, Storage Server 인터페이스를 선택하면 해당 인터페이스에서 CreateStorageVolume과 같은 모든 작업을 호출할 수 있습니다. 스크립트 [운영 유형 = 스크립트 호출]
스크립트의 메서드와 함께 호출할 스크립트를 입력합니다. 이 구문은 script-name.method를 사용합니다. 워크플로우 [운영 유형 = 스크립트 호출]
워크플로우를 사용하지 않습니다. 플로우 [작업 유형 = 플로우 호출 > 하위 플로우]
하위 플로우 목록에서 하위 플로우를 선택합니다. 예를 들어 Terraform Enterprise 프로비저닝 하위 플로우를 선택하면, 기존 하위 플로우를 재사용하여 입력&출력을 채울 수 있습니다. 조건 시스템에서 이 단계를 사용하기 전에 충족해야 하는 선택적 조건을 입력합니다. Azure API와 CreateNode 메서드 매퍼를 살펴보면 엔드포인트 작업이 스크립트라고 볼 수 있습니다. createNode() 함수를 보여 주는 MID 서버 스크립트 포함을 호출합니다. 이 함수는 AzureComputeVirtualMachine 스크립트 포함을 사용합니다. 이 스크립트를 검토하고 이해하는 데는 시간이 걸립니다.
-
제출을 클릭합니다.
입력 및 응답 프로세서 탭이 해당 단계에 나타납니다.
-
입력 탭에서 CAPI 작업 입력을 구성합니다.
CAPI 인터페이스, 이 경우 Blob 저장소 인터페이스에서 CreateContainer 메서드를 엽니다. CAPI 입력은 매개변수를 작성하는 입력란에 표시됩니다.
입력 매개변수 탭의 매개변수는 사용자가 값을 입력하는 위치입니다. 이러한 입력 매개변수를 입력 탭의 매개변수에 매핑할 수 있습니다. 이렇게 하려면 입력 매개변수 탭의 매핑 값을 단계 > 입력 탭.
이 단계에서 스크립트를 호출하는 경우 해당 스크립트에서 값을 반환하는 데 인수가 필요한 경우 각 인수에 대해 새 입력 매개변수를 추가할 수 있습니다. 값 필드에서 ${parameter.arg1} 구문을 사용합니다.
-
이 작업의 후속 단계나 후속 작업에 이 단계의 매개변수 값이 전달되어야 하는 경우 출력 속성을 구성합니다.
예를 들어, 가상 서버에 대한 프로비저닝 작업에서는 네트워크 인터페이스 ID에 대한 출력 속성을 제공하고 노드 ID에는 다른 속성을 제공할 수 있습니다. 클라우드 제공자가 응답을 보내면 네트워크 및 노드의 실제 ID가 응답에서 구문 분석되어 출력 속성으로 저장됩니다. 이후 단계에서는 ID를 사용하여 작업을 수행합니다.
- 출력 속성 탭을 클릭합니다.
-
다음 표기법으로 코드를 입력합니다.
{ "Attribute": "${Value}" }여기에서 값은 인터페이스와 연산에 대한 매핑에서 가져온 것입니다.
예를 들어, 다음 출력 속성에 있습니다.{ "NodeId": "${Compute Interface.CreateNode.Output.resp.nodeId}" }NodeId는 속성입니다.Compute Interface는 인터페이스를 지정합니다.CreateNode는 노드를 만드는 메서드의 이름입니다.Resp는 구문의 필수 부분입니다.nodeId