vRealize Orchestrator 워크플로를 사용하여 클라우드 템플릿을 구축하는 데 사용할 수 있는 사용자 지정 리소스를 생성할 수 있습니다. 이 사용 사례에서는 SSH 호스트를 추가하는 사용자 지정 리소스를 추가합니다. 그런 다음 리소스를 클라우드 템플릿에 포함할 수 있습니다. 또한 이 절차에서는 사용자가 개별 2일차 작업을 수행하는 대신 배포 후 SSH 구성을 변경하도록 업데이트 워크플로를 추가합니다.

사용자 지정 리소스는 정의된 기본 리소스 작업 워크플로를 사용하여 vRealize Automation Cloud를 통해 관리하는 vRealize Orchestrator 개체입니다. 생성 또는 삭제 작업이 트리거되면 클라우드 템플릿 서비스가 적절한 vRealize Orchestrator 워크플로를 자동으로 호출합니다. 2일차 작업으로 사용될 수 있는 vRealize Orchestrator 워크플로를 선택하여 리소스 유형의 기능을 확장할 수도 있습니다.

이 사용 사례는 vRealize Orchestrator 라이브러리에 제공된 기본 제공 워크플로를 사용합니다. 여기에는 프로세스를 수행하는 방법을 보여 주는 규범적 값 또는 문자열이 포함됩니다. 이러한 값 또는 문자열은 환경에 맞게 수정할 수 있습니다.

참조용으로 이 사용 사례는 이름이 DevOpsTesting인 프로젝트를 사용합니다. 이 프로젝트를 이미 보유한 프로젝트로 바꿀 수 있습니다.

사전 요구 사항

  • vRealize Orchestrator 통합을 구성했는지 확인합니다. Cloud Assembly에서 vRealize Orchestrator 통합 구성의 내용을 참조하십시오.
  • 생성, 업데이트, 삭제 및 2일차 작업에 사용 중인 워크플로가 vRealize Orchestrator에 있고 여기에서 성공적으로 실행되는지 확인합니다.
  • vRealize Orchestrator에서 워크플로에 사용되는 리소스 유형을 찾습니다. 이 사용자 지정 리소스에 포함된 워크플로는 모두 동일한 리소스 유형을 사용해야 합니다. 이 사용 사례에서 리소스 유형은 SSH:Host입니다. 리소스 유형 검증에 대한 자세한 내용은 Cloud Assembly 클라우드 템플릿에서 사용할 사용자 지정 리소스 유형을 생성하는 방법 항목을 참조하십시오.
  • 시스템 클라우드 템플릿을 구성 및 배포하는 방법을 알고 있는지 확인합니다.

프로시저

  1. SSH를 클라우드 템플릿에 추가하기 위한 SSH 호스트 사용자 지정 리소스를 생성합니다.
    이 단계에서는 사용자 지정 리소스를 클라우드 템플릿 설계 캔버스에 리소스 유형으로 추가합니다.
    1. Cloud Assembly에서 설계 > 사용자 지정 리소스를 선택하고 새 사용자 지정 리소스를 클릭합니다.
    2. 다음 값을 제공합니다.

      워크플로 이름 이외의 값은 모두 샘플 값입니다.

      표 1.
      설정 샘플 값
      이름 SSH Host - DevOpsTesting Project

      클라우드 템플릿 리소스 유형 팔레트에 표시되는 이름입니다.

      리소스 유형 Custom.SSHHost

      리소스 유형은 Custom.으로 시작해야 하며 각 리소스 유형은 고유해야 합니다.

      Custom.의 포함이 텍스트 상자에서 검증되지는 않지만 해당 문자열을 제거하면 문자열이 자동으로 추가됩니다.

      이 리소스 유형은 클라우드 템플릿에서 사용할 수 있도록 설계 캔버스에 추가됩니다.

    3. 클라우드 템플릿 리소스 유형 목록에서 이 리소스 유형을 사용하도록 설정하려면 활성화 옵션이 설정되었는지 확인합니다.
    4. 리소스 유형을 DevOpsTesting 프로젝트에서 사용할 수 있도록 하는 범위 설정을 선택합니다.
    5. 리소스를 정의하는 워크플로를 선택합니다.
      설정 설정
      수명 주기 작업 - 생성 SSH 호스트 추가 워크플로를 선택합니다.

      여러 개의 vRealize Orchestrator 통합이 있는 경우 이러한 사용자 지정 리소스를 실행하는 데 사용하는 통합 인스턴스에서 워크플로를 선택합니다.

      워크플로를 선택하면 외부 유형 드롭다운 메뉴를 사용할 수 있게 되고 자동으로 SSH:Host로 설정됩니다. 외부 소스 유형은 공유된 경우 한 번만 사용할 수 있고 프로젝트별로 한 번만 사용할 수 있습니다. 이 사용 사례에서는 DevOpsTesting 프로젝트에만 사용자 지정 리소스를 제공합니다. SSH:Host 유형이 필요한 다른 워크플로가 있는 경우 각 프로젝트에 대해 개별 사용자 지정 리소스를 생성해야 합니다.

      수명 주기 작업 - 업데이트 SSH 호스트 업데이트 워크플로를 선택합니다.
      수명 주기 작업 - 삭제 SSH 호스트 제거 워크플로를 선택합니다.
    6. 속성 탭의 스키마 키 및 유형 값을 검토하여 클라우드 템플릿에서 입력을 구성할 수 있도록 워크플로 입력을 이해합니다.
      스키마에는 워크플로에 정의된 필수 및 선택적 입력 값이 나열됩니다. 필수 입력 값은 클라우드 템플릿 YAML에 포함되어 있습니다.

      SSH 호스트 추가 워크플로에서 hostname, portusername은 필수 입력 값입니다. 다른 스키마 속성은 필수가 아닙니다. 또한 스키마를 사용하여 다른 필드 값, 워크플로 또는 작업에 대한 바인딩을 생성하려는 위치를 결정할 수 있습니다. 바인딩은 이 사용 사례에 포함되지 않습니다.

    7. 사용자 지정 리소스 생성을 완료하려면 생성을 클릭합니다.
  2. 배포할 때 SSH 호스트를 추가하는 클라우드 템플릿을 생성합니다.
    1. 설계 > 클라우드 템플릿을 선택하고 새로 만들기 > 빈 캔버스를 클릭합니다.
    2. 클라우드 템플릿 이름을 Machine with SSH Host로 지정합니다.
    3. DevOpsTesting 프로젝트를 선택하고 생성을 클릭합니다.
    4. vSphere 시스템을 추가하고 구성합니다.
    5. 클라우드 템플릿 [설계] 페이지의 왼쪽에 있는 사용자 지정 리소스 목록에서 SSH Host - DevOpsTesting Project 리소스 유형을 캔버스로 끕니다.
      참고: 아래로 스크롤하여 왼쪽 창에서 선택하거나 리소스 유형 검색 텍스트 상자에서 검색하여 사용자 지정 리소스를 선택할 수 있습니다. 사용자 지정 리소스가 표시되지 않으면 리소스 유형 검색 텍스트 상자 옆에 있는 새로 고침 버튼을 클릭합니다.
      이 리소스 유형은 프로젝트에 대해 이미 구성되었기 때문에 사용할 수 있습니다. 다른 프로젝트에 대한 클라우드 템플릿을 생성하는 경우에는 이 리소스 유형을 볼 수 없습니다.
    6. 오른쪽에서 YAML 코드를 편집하여 필수 입력 을 추가합니다.
      배포 시 사용자가 사용자 이름 및 호스트 이름을 제공할 수 있도록 코드에 inputs 섹션을 추가합니다. 이 예에서 포트 기본값은 22입니다. 다음 예에서 이러한 값 중 일부는 샘플 데이터입니다. 값이 다를 수 있습니다.
      inputs: 
        hostname:
          type: string
          title: The hostname of the SSH Host
        username:
          type: string
          title: Username
      
    7. resources 섹션에 사용자의 선택을 요청하는 ${input.input-name} 코드를 추가합니다.
      resources:
        Custom_SSHHost_1:
          type: Custom.SSHHost
          properties:
            port: 22
            hostname: '${input.hostname}'
            username: '${input.username}'
      
  3. 클라우드 템플릿을 배포합니다.
    1. [클라우드 템플릿 디자이너] 페이지에서 배포를 클릭합니다.
    2. 배포 이름 SSH Host Test를 입력합니다.
    3. 클라우드 템플릿 버전을 선택하고 다음을 클릭합니다.
    4. 배포 입력을 완료합니다.
    5. 배포를 클릭합니다.
  4. 프로비저닝 프로세스를 모니터링하여 SSH 호스트가 배포에 포함되어 있는지 확인합니다.
    1. 배포를 클릭하고 SSH Host Test 배포를 찾습니다.
    2. 요청의 상태를 모니터링하고 배포가 성공했는지 확인합니다.

다음에 수행할 작업

테스트된 클라우드 템플릿이 작동하면 다른 클라우드 템플릿과 함께 SSH Host 사용자 지정 리소스 사용을 시작할 수 있습니다.