Automation Pipelines에서 클라우드 템플릿 작업을 사용하는 경우, 일반적인 질문은 파이프라인의 후속 작업에서 해당 작업의 출력을 사용하는 방법입니다. 클라우드 시스템과 같은 클라우드 템플릿 작업의 출력을 사용하려면 클라우드 템플릿 작업의 배포 세부 정보에서 리소스 속성과 클라우드 시스템의 IP 주소를 찾는 방법을 알아야 합니다.

예를 들어 VMware Cloud Templates의 배포 세부 정보에는 클라우드 시스템 리소스와 해당 IP 주소가 포함됩니다. 파이프라인에서 클라우드 시스템 및 IP 주소를 변수로 사용하여 클라우드 템플릿 작업을 REST 작업에 바인딩할 수 있습니다.

클라우드 시스템의 IP 주소를 찾는 데 사용하는 방법은 일반적이지 않습니다. VMware Cloud Templates의 배포가 완료되어야 배포 세부 정보를 사용할 수 있기 때문입니다. 그런 다음 VMware Cloud Templates 배포의 리소스를 사용하여 파이프라인 작업을 바인딩할 수 있습니다.

  • 파이프라인의 클라우드 템플릿 작업에 나타나는 리소스 속성은 Automation Assembler의 VMware Cloud Templates에 정의되어 있습니다.
  • 해당 클라우드 템플릿의 배포가 종료된 시기를 모를 수 있습니다.
  • Automation Pipelines의 클라우드 템플릿 작업은 배포가 완료된 후에만 VMware Cloud Templates의 출력 속성을 표시할 수 있습니다.

이 예는 애플리케이션을 배포하고 다양한 API를 호출하는 경우 특히 유용할 수 있습니다. 예를 들어 REST API와 Wordpress 애플리케이션을 배포하는 VMware Cloud Templates을 호출하는 클라우드 템플릿 작업을 사용하는 경우, 배포 세부 정보에서 배포된 시스템의 IP 주소를 찾고 API를 사용하여 테스트할 수 있습니다.

클라우드 템플릿 작업은 미리 입력 자동 채우기 세부 정보를 표시하여 변수 바인딩을 사용하도록 지원합니다. 변수를 바인딩하는 방법은 사용자가 결정합니다.

이 예에서는 다음 방법을 보여줍니다.

  • 실행하여 성공한 파이프라인에서 클라우드 템플릿 작업에 대한 배포 세부 정보 및 리소스 속성을 찾습니다.
  • 배포 세부 정보의 리소스 섹션에서 클라우드 시스템 IP 주소를 찾습니다.
  • 파이프라인의 클라우드 템플릿 작업 후에 REST 작업을 추가합니다.
  • REST 작업의 URL에 있는 클라우드 시스템 IP 주소를 사용하여 클라우드 템플릿 작업을 REST 작업에 바인딩합니다.
  • 파이프라인을 실행하고 클라우드 템플릿 작업에서 REST 작업으로의 바인딩 작업을 살펴봅니다.

사전 요구 사항

  • 버전이 지정된 작동 중인 VMware Cloud Templates이 있는지 확인합니다.
  • VMware Cloud Templates 배포가 Automation Assembler에서 성공했는지 확인합니다.
  • 해당 VMware Cloud Templates을 사용하는 클라우드 템플릿 작업이 포함된 파이프라인이 있는지 확인합니다.
  • 파이프라인이 실행되었고 성공했는지 확인합니다.

프로시저

  1. 파이프라인에 있는 클라우드 템플릿 작업 배포 세부 정보의 리소스 섹션에서 클라우드 시스템의 IP 주소를 찾습니다.
    1. 작업 > 실행 보기를 클릭합니다.
    2. 성공한 파이프라인 실행에서 파이프라인 실행에 대한 링크를 클릭합니다.
      파이프라인 실행은 완료 상태를 표시하고 파이프라인 실행에 대한 링크를 포함합니다.
    3. 파이프라인 이름 아래에서 작업에 대한 링크를 클릭합니다.
      파이프라인 실행에서 작업에 대한 링크를 클릭하고 세부 정보를 볼 수 있습니다.
    4. [출력] 영역에서 배포 세부 정보를 찾습니다.
      파이프라인 작업 세부 정보에서 출력 영역에는 세부 정보 및 배포에 대한 링크가 표시됩니다.
    5. 배포 세부 정보의 리소스 섹션에서 클라우드 시스템 이름을 찾습니다.
      REST 작업의 URL에 클라우드 시스템 이름에 대한 구문을 포함합니다.
    6. 클라우드 템플릿 작업의 출력 속성에 대한 바인딩 표현식을 찾으려면 VIEW OUTPUT JSON을 클릭하고 주소 속성을 검색한 후 클라우드 시스템 IP 주소를 찾습니다.
      바인딩 표현식은 JSON 출력의 속성 및 검색 아이콘 아래에 표시됩니다.
      클라우드 시스템 주소와 같은 표현식을 검색하기 위해 작업 세부 정보의 맨 아래에 있는 경로 찾기를 사용할 수 있습니다.
      주소 리소스 속성은 클라우드 시스템 IP 주소를 표시합니다. 예를 들면 다음과 같습니다.
      "resources": {
      		"Cloud_Machine_1[0]": {
      			"name": "Cloud_Machine_1[0]",
      			"powerState": "ON",
      			"address": "10.108.79.51",
      			"resourceName": "Cloud_Machine_1-mcm187515-152919380820"
  2. 파이프라인 모델로 돌아가서 REST 작업에 URL을 입력합니다.
    1. 작업 > 파이프라인 보기를 클릭합니다.
    2. REST 작업을 클릭합니다.
    3. REST 요청 URL 영역에서 $를 입력하고 스테이지, 작업, 출력, deploymentDetails를 선택한 후 리소스를 입력합니다.
      자동 채우기를 사용하여 미리 입력할 수 있는 기능은 리소스를 입력해야 하는 시점까지 사용할 수 있습니다.
    4. 배포 세부 정보에서 나머지 클라우드 시스템 리소스를 다음과 같이 입력합니다. {'Cloud_Machine_1[0]'].address}
      REST 작업에서 클라우드 시스템 주소에 대한 표현식을 입력할 수 있습니다.
      클라우드 시스템 항목의 경우 표시된 대로 대괄호 표기법을 사용해야 합니다.
    전체 URL 형식은 다음과 같습니다. ${Stage0.Task0.output.deploymentDetails.resources{'Cloud_Machine_1[0]'].address}
  3. 파이프라인을 실행하고 REST 작업이 클라우드 템플릿 작업의 출력에서 클라우드 시스템 및 IP 주소를 테스트할 URL로 사용하는지 살펴봅니다.

결과

축하합니다! 클라우드 템플릿 작업의 JSON 출력 및 배포 세부 정보에서 클라우드 시스템 이름과 IP 주소를 찾은 후에 이를 사용하여 클라우드 템플릿 작업 출력을 파이프라인의 REST 작업 URL 입력에 바인딩했습니다.

다음에 수행할 작업

파이프라인의 다른 작업과 함께 클라우드 템플릿 작업의 리소스에서 바인딩 변수를 사용하여 계속 살펴봅니다.