cisco-Nexus-3000-시리즈-낮은 대기 시간-스위치-로고

cisco 사용자 정의 워크플로 작업 생성

cisco-생성-사용자 정의-워크플로-작업-제품-이미지

사용자 정의 워크플로 입력 정보

Cisco UCS Director Orchestrator는 사용자 지정 작업을 위해 잘 정의된 입력 유형 목록을 제공합니다. Cisco UCS Director를 사용하면 사용자 정의 워크플로 작업에 대한 사용자 정의 워크플로 입력을 생성할 수도 있습니다. 기존 입력 유형을 복제하고 수정하여 새 입력 유형을 생성할 수 있습니다.

필수 조건

사용자 정의 작업을 작성하기 전에 다음 전제 조건을 충족해야 합니다.

  • Cisco UCS Director가 시스템에 설치되어 실행 중입니다. Cisco UCS Director 설치 방법에 대한 자세한 내용은 Cisco UCS Director 설치 및 구성 가이드를 참조하십시오.
  • 관리자 권한으로 로그인하셨습니다. 사용자 정의 작업을 생성하고 수정할 때 이 로그인을 사용해야 합니다.
  • CloupiaScript를 사용하여 사용자 정의 작업을 작성하려면 CloupiaScript 쓰기 권한이 있어야 합니다.
  • CloupiaScript를 사용하여 생성된 사용자 지정 작업을 실행하려면 CloupiaScript 실행 권한이 있어야 합니다.

사용자 정의 워크플로 입력 생성

사용자 정의 워크플로 작업에 대한 사용자 정의 입력을 생성할 수 있습니다. 사용자 정의 워크플로 작업을 생성할 때 사용자 정의 작업 입력에 매핑할 수 있는 입력 유형 목록에 입력이 표시됩니다.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 사용자 정의 워크플로 입력을 클릭합니다.
  • 단계 3 추가를 클릭합니다.
  • 단계 4 CustomWorkflow 입력 추가 화면에서 다음 필드를 완성합니다.
    • 사용자 정의 입력 유형 이름 - 사용자 정의 입력 유형의 고유한 이름입니다.
    • 입력 유형 - 입력 유형을 확인하고 선택을 클릭합니다. 선택한 입력에 따라 다른 필드가 나타납니다. 예를 들어amp파일에서 입력 유형으로 이메일 주소를 선택하면 값 목록(LOV)이 나타납니다. 새 필드를 사용하여 사용자 정의 입력 값을 제한하세요.
  • 5단계 제출을 클릭합니다.
  • 사용자 정의 워크플로 입력은 Cisco UCS Director에 추가되며 입력 유형 목록에서 사용할 수 있습니다.
사용자 정의 입력 검증

고객은 외부 리소스를 사용하여 워크플로 입력을 검증해야 할 수도 있습니다. 기본적으로 Cisco UCS Director는 모든 고객의 검증 요구 사항을 충족할 수 없습니다. 이러한 격차를 메우기 위해 Cisco UCS Director는 고객이 제공한 스크립트를 사용하여 런타임에 모든 입력을 검증할 수 있는 옵션을 제공합니다. 스크립트는 입력 오류에 플래그를 지정할 수 있으며 서비스 요청을 실행하기 전에 유효한 입력을 요구할 수 있습니다. 스크립트는 모든 언어로 작성될 수 있고, 모든 외부 리소스에 액세스할 수 있으며, 모든 워크플로 입력 값에 액세스할 수 있습니다.
JavaScript, Python, bash 쉘 스크립트 또는 기타 스크립트 언어를 사용하여 사용자 정의 유효성 검사 스크립트를 작성할 수 있습니다.

다음 예amp파일 검증 스크립트는 Cisco UCS Director의 오케스트레이션 > 사용자 정의 워크플로 입력에서 찾을 수 있습니다.

  • Example-bash-스크립트-검증기
  • Example-javascript-검증기
  • Example-python-검증기

ex를 복사하거나 복제할 수 있습니다.amp파일 스크립팅된 워크플로 입력을 사용하여 검증된 새 입력을 생성합니다. ex를 사용할 수도 있습니다.amp자신만의 스크립트를 개발하기 위한 가이드로 파일 스크립트 작업 흐름 입력을 참조하세요.

스크립팅 언어에 관계없이 스크립팅된 사용자 정의 입력 유효성 검사에는 다음 기능과 규칙이 적용됩니다.

  • 모든 스크립트 기반 검증은 별도의 프로세스에서 실행되므로 검증 프로세스 실패가 Cisco UCS Director 프로세스에 영향을 주지 않습니다.
  • 스크립트를 사용하면 일반 텍스트 입력만 유효성을 검사할 수 있습니다.
  • 유효성 검사 스크립트는 워크플로 입력 페이지에 입력이 표시되는 순서와 동일한 순서로 한 번에 하나씩 실행됩니다. 검증된 각 입력에 대해 별도의 프로세스가 시작됩니다.
  • 스크립트의 0이 아닌 반환 값은 유효성 검사가 실패했음을 나타냅니다. 선택적으로 오류 메시지를 워크플로 입력 양식에 다시 전달할 수 있습니다.
  • 모든 워크플로 입력은 두 가지 방법으로 유효성 검사 스크립트에 전달됩니다.
    • “key”=”value” 형식의 스크립트에 대한 인수로 사용됩니다.
    • 스크립트 프로세스에 대한 환경 변수로 사용됩니다. 변수 이름은 입력 레이블입니다.
      예를 들어amp파일에서 워크플로에 Product-Code라는 레이블이 붙은 입력이 있고 입력 값이 AbC123인 경우 변수는 "Product-Code"="AbC123"으로 유효성 검사기 스크립트에 전달됩니다.
      유효성 검사를 구현하는 데 필요한 경우 스크립트에서 이러한 입력 변수를 사용할 수 있습니다. 예외: 테이블 값에는 테이블 선택의 행 번호만 포함되므로 아마도 쓸모가 없을 것입니다.
  • 사용자 정의 워크플로 입력 편집 페이지에서는 사용자 정의 작업 편집기에서 스크립트를 사용할 수 있습니다. 모든 언어에 대해 구문이 강조 표시됩니다. 구문 오류는 JavaScript 유효성 검사기에 대해서만 확인됩니다.
사용자 정의 워크플로 입력 복제

Cisco UCS Director의 기존 사용자 정의 워크플로 입력을 사용하여 사용자 정의 워크플로 입력을 생성할 수 있습니다.

시작하기 전에
Cisco UCS Director에서 사용자 정의 워크플로 입력을 사용할 수 있어야 합니다.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 사용자 정의 워크플로 입력을 클릭합니다.
  • 단계 3 복제할 사용자 정의 워크플로 입력이 있는 행을 클릭합니다.
    복제 아이콘은 사용자 정의 워크플로 입력 테이블 상단에 나타납니다.
  • 단계 4 복제를 클릭합니다.
  • 단계 5 사용자 정의 입력 유형 이름을 입력합니다.
  • 단계 6 사용자 정의 워크플로 입력 복제 화면의 다른 컨트롤을 사용하여 새 입력을 사용자 정의합니다.
  • 단계 7 제출을 클릭합니다.
    사용자 지정 워크플로 작업 입력은 확인 후 복제되며 사용자 지정 워크플로 작업에서 사용할 수 있습니다.
사용자 정의 작업 생성

사용자 정의 작업을 생성하려면 다음을 수행하십시오.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 사용자 정의 워크플로 작업을 클릭합니다.
  • 단계 3 추가를 클릭합니다.
  • 단계 4 사용자 정의 워크플로 작업 추가 화면에서 다음 필드를 완성하십시오.
    • 작업 이름 필드 - 사용자 정의 워크플로 작업의 고유한 이름입니다.
    • 작업 레이블 필드 - 사용자 정의 워크플로 작업을 식별하는 레이블입니다.
    • 범주에 등록 필드 - 사용자 정의 워크플로 작업을 등록해야 하는 워크플로 범주입니다.
    • 작업 활성화 확인란 - 선택하면 사용자 정의 워크플로 작업이 Orchestrator에 등록되고 워크플로에서 즉시 사용할 수 있습니다.
    • 간략한 설명 필드 - 사용자 정의 워크플로 작업에 대한 설명입니다.
    • 세부 설명 필드 - 사용자 정의 워크플로 작업에 대한 자세한 설명입니다.
  • 단계 5 다음을 클릭합니다.
    사용자 정의 작업 입력 화면이 나타납니다.
  • 단계 6 추가를 클릭합니다.
  • 단계 7 입력에 항목 추가 화면에서 다음 필드를 완성합니다.
    • 입력 필드 이름 필드 - 필드의 고유한 이름입니다. 이름은 알파벳 문자로 시작해야 하며 공백이나 특수 문자를 포함할 수 없습니다.
    • 입력 필드 레이블 필드 - 입력 필드를 식별하는 레이블입니다.
    • 입력 필드 유형 드롭다운 목록 - 입력 매개변수의 데이터 유형을 선택합니다.
    • 입력 유형에 매핑(매핑 없음) 필드 - 이 필드가 다른 작업 출력 또는 전역 워크플로 입력에서 매핑될 수 있는 경우 이 필드를 매핑할 수 있는 입력 유형을 선택합니다.
    • 필수 확인란 - 선택한 경우 사용자는 이 필드에 값을 제공해야 합니다.
    • RBID 필드 - 필드의 RBID 문자열을 입력합니다.
    • 입력 필드 크기 드롭다운 목록 - 텍스트 및 표 형식 입력의 필드 크기를 선택합니다.
    • 입력 필드 도움말 필드 - (선택 사항) 필드 위로 마우스를 가져가면 표시되는 설명입니다.
    • 입력 필드 주석 필드 - (선택 사항) 입력 필드에 대한 힌트 텍스트입니다.
    • 필드 그룹 이름 필드 - 지정하면 그룹 이름이 일치하는 모든 필드가 필드 그룹에 배치됩니다.
    • 텍스트 필드 속성 영역 - 입력 필드 유형이 텍스트인 경우 다음 필드를 완성합니다.
    • 다중 입력 확인란 - 선택하면 입력 필드는 입력 필드 유형에 따라 여러 값을 허용합니다.
    • LOV의 경우 - 입력 필드는 여러 입력 값을 허용합니다.
    • 텍스트 필드의 경우 - 입력 필드가 여러 줄의 텍스트 필드가 됩니다.
    • 입력 필드의 최대 길이 - 입력 필드에 입력할 수 있는 최대 문자 수를 지정합니다.
    • LOV 속성 영역 - 입력 유형이 값 목록(LOV) 또는 라디오 버튼이 있는 LOV인 경우 다음 필드를 완성합니다.
    • 값 목록 필드 - 포함된 LOV에 대한 쉼표로 구분된 값 목록입니다.
      LOV 공급자 이름 필드 - 비포함 LOV에 대한 LOV 공급자의 이름입니다.
    • 테이블 속성 영역 - 입력 필드 유형이 테이블, 팝업 테이블 또는 선택 항목이 있는 테이블 확인란인 경우 다음 필드를 완성합니다.
    • 테이블 이름 필드 - 테이블 필드 유형에 대한 테이블 형식 보고서의 이름입니다.
    • 필드 입력 유효성 검사 영역 - 선택한 데이터 유형에 따라 다음 필드 중 하나 이상이 표시됩니다. 입력 필드의 유효성을 검사하는 방법을 지정하려면 필드를 완성하세요.
    • 입력 유효성 검사기 드롭다운 목록 - 사용자 입력에 대한 유효성 검사기를 선택합니다.
    • 정규식 필드 - 입력 값과 일치시킬 정규식 패턴입니다.
    • 정규식 메시지 필드 - 정규식 검증이 실패할 때 표시되는 메시지입니다.
    • 최소값 필드 - 최소 숫자 값입니다.
    • 최대값 필드 - 최대 숫자 값입니다.
    • 필드 조건 숨기기 영역 - 양식에서 필드를 숨기려면 조건을 설정하려면 다음 필드를 완료하십시오.
    • 필드 이름 필드 숨기기 - 양식을 처리하는 프로그램이 필드를 식별할 수 있도록 하는 필드의 내부 이름입니다.
    • 필드 값 필드 숨기기 - 양식이 제출된 후 전송되어야 하는 값입니다.
    • 필드 조건 숨기기 드롭다운 목록 - 필드를 숨겨야 하는 조건을 선택합니다.
    • HTML 도움말 필드 - 숨겨진 필드에 대한 도움말 지침입니다.
  • 단계 8 제출을 클릭합니다.
    입력 항목이 테이블에 추가됩니다.
  • 단계 9 입력에 더 많은 항목을 추가하려면 추가를 클릭합니다.
  • 단계 10 입력 추가가 완료되면 다음을 클릭합니다.
    사용자 정의 워크플로 작업 출력 화면이 나타납니다.
  • 단계 11 추가를 클릭합니다.
  • 단계 12 출력에 항목 추가 화면에서 다음 필드를 완성합니다.
    • 출력 필드 이름 필드 - 출력 필드의 고유한 이름입니다. 영문자로 시작해야 하며 공백이나 특수 문자를 포함할 수 없습니다.
    • 출력 필드 설명 필드 - 출력 필드에 대한 설명입니다.
    • 출력 필드 유형 필드 - 출력 유형을 확인합니다. 이 유형은 출력을 다른 작업 입력에 매핑할 수 있는 방법을 결정합니다.
  • 단계 13 제출을 클릭합니다.
    출력 항목이 테이블에 추가됩니다.
  • 단계 14 출력에 더 많은 항목을 추가하려면 추가를 클릭합니다.
  • 단계 15 다음을 클릭합니다.
    컨트롤러 화면이 나타납니다
  • 단계 16 (선택 사항) 추가를 클릭하여 컨트롤러를 추가합니다.
  • 단계 17 컨트롤러에 항목 추가 화면에서 다음 필드를 완성합니다.
    • 메서드 드롭다운 목록 - 마샬링 또는 역마샬링 메서드를 선택하여 사용자 정의 워크플로 작업에 대한 입력 및/또는 출력을 사용자 정의합니다. 방법은 다음 중 하나일 수 있습니다.
    • Marshall 이전 - 입력 필드를 추가 또는 설정하고 페이지(양식)에서 LOV를 동적으로 생성 및 설정하려면 이 방법을 사용합니다.
    • Marshall 이후 - 입력 필드를 숨기거나 숨기기를 해제하려면 이 방법을 사용합니다.
    • 비정렬화 전 - 입력 값을 한 형식에서 다른 형식으로 변환하려면 이 방법을 사용합니다.amp파일, 비밀번호를 데이터베이스로 보내기 전에 암호화하려는 경우.
    • 정렬 해제 후 - 이 방법을 사용하여 사용자 입력을 검증하고 페이지에 오류 메시지를 설정합니다.
      Ex 참조amp르 : 컨트롤러 사용, 14 페이지.
    • 스크립트 텍스트 영역 - 방법 드롭다운 목록에서 선택한 방법에 대해 GUI 사용자 정의 스크립트에 대한 코드를 추가합니다.
      메모 더 많은 메소드에 대한 코드를 추가하려면 추가를 클릭하십시오.
      입력한 암호에 대한 유효성 검사가 있는 경우 워크플로에서 사용자 정의 작업을 편집할 수 있도록 암호에 대한 컨트롤러 유효성 검사를 변경해야 합니다.
      메모
  • 단계 18 제출을 클릭합니다.
    컨트롤러가 테이블에 추가됩니다.
  • 단계 19 다음을 클릭합니다.
    스크립트 화면이 나타납니다.
  • 단계 20 실행 언어 드롭다운 목록에서 언어를 선택합니다.
  • 단계 21 스크립트 필드에 사용자 정의 워크플로 작업에 대한 CloupiaScript 코드를 입력합니다.
    Cloupia 스크립트 코드는 코드를 입력할 때 유효성이 검사됩니다. 코드에 오류가 있으면 줄 번호 옆에 오류 아이콘(빨간색 십자가)이 표시됩니다. 오류 아이콘 위에 마우스를 올리면 view 오류 메시지와 해결 방법
  • 단계 22 스크립트 저장을 클릭합니다.
  • 단계 23 제출을 클릭합니다.
    사용자 정의 워크플로 작업이 생성되어 워크플로에서 사용할 수 있습니다.

사용자 정의 작업 및 저장소

사용자 정의 작업을 생성할 때 스크립트 창에 사용자 정의 작업 코드를 입력하거나 텍스트 편집기에서 코드를 잘라내어 붙여넣는 대신 file GitHub 또는 BitBucket 저장소에 저장됩니다. 이를 수행하려면 다음을 수행하십시오.

  1. 하나 이상의 텍스트 만들기 filegithub.com 또는 개인 기업 GitHub 저장소의 GitHub 또는 BitBucket 저장소에 있습니다.
    참고 Cisco UCS Director는 GitHub(github.com 또는 엔터프라이즈 GitHub 인스턴스) 및/또는 BitBucket만 지원합니다. GitLab, Perforce 또는 Codebase를 포함한 다른 Git 호스팅 서비스는 지원하지 않습니다.
  2. Cisco UCS Director에 리포지토리를 등록합니다. Cisco UCS Director에서 GitHub 또는 BitBucket 저장소 추가, 7 페이지를 참조하십시오.
  3. 저장소를 선택하고 텍스트를 지정하십시오. file 사용자 정의 작업 스크립트가 포함되어 있습니다. GitHub 또는 BitBucket 리포지토리에서 사용자 지정 작업 스크립트 코드 다운로드, 8 페이지를 참조하십시오.

Cisco UCS Director에 GitHub 또는 BitBucket 저장소 추가
Cisco UCS Director에 GitHub 또는 BitBucket 저장소를 등록하려면 다음을 수행합니다.

시작하기 전에
GitHub 또는 BitBucket 저장소를 만듭니다. 리포지토리는 Cisco UCS Director에서 액세스할 수 있는 공개 또는 비공개 GitHub 또는 BitBucket 서버에 있을 수 있습니다.
하나 이상 체크인 file사용자 정의 작업을 위한 JavaScript 코드가 저장소에 포함되어 있습니다.

  • 단계 1 관리 > 통합을 선택합니다.
  • 단계 2 통합 페이지에서 리포지토리 관리를 클릭합니다.
  • 단계 3 추가를 클릭합니다.
  • 단계 4 저장소 추가 페이지에서 다음을 포함하여 필수 필드를 완성합니다.
    • 저장소 별명 필드에 Cisco UCS Director 내의 저장소를 식별하기 위한 이름을 입력합니다.
    • 저장소에서 URL 필드에 URL GitHub 또는 BitBucket 저장소.
    • 지점 이름 필드에 사용하려는 리포지토리 지점의 이름을 입력합니다. 기본 이름은 주 분기입니다.
    • 리포지토리 사용자 필드에 GitHub 또는 BitBucket 계정의 사용자 이름을 입력합니다.
    • GitHub 리포지토리를 추가하려면 비밀번호/API 토큰 필드에 GitHub에 대해 생성된 API 토큰을 입력하세요.
      GitHub를 사용하여 API 토큰을 생성하려면 설정을 클릭하고 개발자 설정 > 개인 액세스 토큰으로 이동한 후 새 토큰 생성을 클릭합니다.
      BitBucket 리포지토리를 추가하려면 비밀번호/API 토큰 필드에 BitBucket의 비밀번호를 입력하세요.
    • 새 사용자 정의 작업을 생성할 때 이 리포지토리를 기본으로 사용하려면 이 리포지토리를 내 기본 리포지토리로 만들기를 선택하세요.
    • Cisco UCS Director가 저장소에 액세스할 수 있는지 테스트하려면 연결 테스트를 클릭합니다.
      저장소와의 연결 상태는 페이지 상단의 배너에 표시됩니다.
      Cisco UCS의 GitHub 또는 BitBucket 리포지토리에 연결하고 통신할 수 없는 경우
      디렉터님, Cisco UCS Director를 업데이트하여 프록시 서버를 통해 인터넷에 액세스하세요. Cisco UCS Director 관리 가이드를 참조하십시오.
      메모
  • 단계 5 저장소 정보가 정확하다고 판단되면 제출을 클릭합니다.

GitHub 또는 BitBucket 리포지토리에서 사용자 지정 작업 스크립트 코드 다운로드

GitHub 또는 BitBucket 리포지토리에서 텍스트를 가져와 새 사용자 지정 작업을 생성하려면 다음을 수행합니다.

시작하기 전에
GitHub 또는 BitBucket 저장소를 생성하고 하나 이상의 텍스트를 체크인하세요. file사용자 정의 작업을 위한 JavaScript 코드가 저장소에 포함되어 있습니다.

Cisco UCS Director에 GitHub 저장소를 추가합니다. Cisco UCS Director에서 GitHub 또는 BitBucket 저장소 추가, 페이지를 참조하십시오.

  • 단계 1 오케스트레이션 페이지에서 사용자 정의 워크플로 작업을 클릭합니다.
  • 단계 2 추가를 클릭합니다.
  • 단계 3 사용자 정의 작업 정보 페이지에서 필수 필드를 완료합니다. 사용자 정의 작업 생성, 3 페이지를 참조하십시오.
  • 단계 4 사용자 정의 작업 입력 페이지에서 필수 필드를 완료합니다. 사용자 정의 작업 생성, 3 페이지를 참조하십시오.
  • 단계 5 사용자 정의 작업 출력 페이지에서 필수 필드를 완료합니다. 사용자 정의 작업 생성, 3 페이지를 참조하십시오.
  • 단계 6 컨트롤러 페이지에서 필수 필드를 완성합니다. 사용자 정의 작업 생성, 3 페이지를 참조하십시오.
  • 단계 7 스크립트 페이지에서 필수 필드를 완성합니다.
    • 실행 언어 드롭다운 목록에서 JavaScript를 선택합니다.
    • 사용자 정의 작업에서 스크립트를 사용하려면 스크립트용 저장소 사용을 선택하세요. file 저장소에서. 이를 통해 저장소를 선택하고 스크립트를 지정할 수 있습니다. file 사용하다.
    • 저장소 선택 드롭다운 목록에서 스크립트가 포함된 GitHub 또는 BitBucket 저장소를 선택합니다. file에스. 리포지토리를 추가하는 방법에 대한 자세한 내용은 Cisco UCS Director에서 GitHub 또는 BitBucket 리포지토리 추가, 7 페이지를 참조하십시오.
    • 스크립트의 전체 경로를 입력하세요. file 스크립트에서 file이름 텍스트 필드.
    • 스크립트를 다운로드하려면 스크립트 로드를 클릭합니다.
      텍스트에서 file 스크립트 텍스트 편집 영역에 복사됩니다.
    • 선택적으로 스크립트 텍스트 편집 영역에서 다운로드한 스크립트를 변경합니다.
    • 스크립트 텍스트 편집 영역에 나타나는 대로 스크립트를 저장하려면 스크립트 저장을 클릭합니다.
      스크립트 저장을 누르면 스크립트가 현재 작업 세션에 저장됩니다. 편집 중인 사용자 정의 작업에 스크립트를 저장하려면 제출을 클릭해야 합니다.
      메모
  • 단계 8 사용자 정의 작업을 저장하려면 제출을 클릭합니다.
    스크립트 텍스트 편집 영역에서 다운로드한 스크립트를 변경한 경우 변경 사항이 사용자 정의 작업에 저장됩니다. GitHub 또는 BitBucket 저장소에는 변경 사항이 저장되지 않습니다. 로드된 스크립트를 삭제하고 자신만의 스크립트를 입력하려면 스크립트 삭제를 클릭하여 스크립트 창을 지웁니다.

다음에 무엇을 할 것인가
워크플로에서 새 사용자 정의 작업을 사용할 수 있습니다.

워크플로, 사용자 정의 작업, 스크립트 모듈 및 활동 가져오기

Cisco UCS Director로 아티팩트를 가져오려면 다음을 수행합니다.

메모 어플라이언스에서 전역 변수를 사용할 수 없는 경우 워크플로를 가져오는 동안 워크플로와 연결된 전역 변수를 가져옵니다.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 오케스트레이션 페이지에서 워크플로를 클릭합니다.
  • 단계 3 가져오기를 클릭합니다.
  • 단계 4 가져오기 화면에서 선택을 클릭하세요. File.
  • 단계 5 선택에서 File 업로드 화면에서 file 수입됩니다. Cisco UCS Director 가져오기 및 내보내기 file.wfdx가 있어요 file 확대.
  • 단계 6 열기를 클릭합니다.
    때 file 업로드되었으며, File 업로드/검증 화면 표시 File 사용 준비 및 키.
  • 단계 7 내보낼 때 입력한 키를 입력하세요. file.
  • 단계 8 다음을 클릭합니다.
    정책 가져오기 화면에는 업로드된 정책에 포함된 Cisco UCS Director 개체 목록이 표시됩니다. file.
  • 단계 9 (선택 사항) 가져오기 정책 화면에서 워크플로 폴더에 이미 이름이 중복되는 경우 개체를 처리하는 방법을 지정합니다. 가져오기 화면에서 다음 필드를 완성하세요.
이름 설명
워크플로 동일한 이름의 워크플로우를 처리하는 방법을 지정하려면 다음 옵션 중에서 선택하십시오.
  • 바꾸다- 기존 워크플로를 가져온 워크플로로 바꿉니다.
  • 둘 다 유지- 워크플로를 새 버전으로 가져옵니다.
  • 건너뛰다- 워크플로를 가져오지 않습니다.
사용자 정의 작업 동일한 이름의 사용자 정의 작업을 처리하는 방법을 지정하려면 다음 옵션 중에서 선택하십시오.
  • 바꾸다
  • 둘 다 유지
  • 건너뛰다
이름 설명
스크립트 모듈 동일한 이름의 스크립트 모듈이 처리되는 방법을 지정하려면 다음 옵션 중에서 선택하십시오.
  • 바꾸다
  • 둘 다 유지
  • 건너뛰다
활동 동일한 이름의 활동을 처리하는 방법을 지정하려면 다음 옵션 중에서 선택하십시오.
  • 바꾸다
  • 둘 다 유지
  • 건너뛰다
워크플로를 폴더로 가져오기 Ch워크플로를 가져오려면 폴더로 워크플로 가져오기를 선택하세요. 워크플로를 폴더로 가져오기를 선택하지 않고 워크플로의 기존 버전이 없는 경우w가 존재하면 해당 워크플로를 가져오지 않습니다.
폴더 선택 워크플로를 가져올 폴더를 선택합니다. 당신이 선택한 경우 [새로운 폴더..]

드롭다운 목록에서 새 폴더 필드가 나타납니다.

새 폴더 가져오기 폴더로 생성할 새 폴더의 이름을 입력합니다.
  • 단계 10 가져오기를 클릭합니다.

워크플로, 사용자 정의 작업, 스크립트 모듈 및 활동 내보내기

Cisco UCS Director에서 아티팩트를 내보내려면 다음을 수행합니다.

노트 워크플로를 내보내는 동안 워크플로와 연결된 전역 변수가 자동으로 내보내집니다.

  • 단계 1 내보내기를 클릭합니다.
  • 단계 2 워크플로 선택 화면에서 내보낼 워크플로를 선택합니다.
    6.6 이전 버전의 Cisco UCS Director에서 생성된 사용자 정의 워크플로, 작업 및 스크립트에 XML 데이터가 포함되어 있으면 가져오기가 실패할 수 있습니다.
    메모
  • 단계 3 다음을 클릭합니다.
  • 단계 4 사용자 정의 작업 선택 화면에서 표시할 사용자 정의 작업을 선택합니다.
    참고 내보낸 사용자 지정 작업에는 해당 사용자 지정 작업에서 사용하는 모든 사용자 지정 입력이 포함되어 있습니다.
  • 단계 5 다음을 클릭합니다.
  • 단계 6 내보내기: 스크립트 모듈 선택 화면에서 내보낼 스크립트 모듈을 선택합니다.
  • 단계 7 다음을 클릭합니다.
  • 단계 8 내보내기: 활동 선택 화면에서 내보내려는 활동을 선택합니다.
  • 단계 9 다음을 클릭합니다.
  • 단계 10 내보내기: 개방형 API 선택 화면에서 내보낼 API를 선택합니다.
  • 단계 11 내보내기: 확인 화면에서 다음 필드를 완성합니다.
이름 설명
내보낸 사람 귀하의 이름 또는 수출 책임자에 대한 메모.
댓글 이 내보내기에 대한 설명입니다.
내보낸 내용을 암호화합니다. file 내보낸 파일 암호화를 확인하세요. file 암호화하려면 확인란을 선택하세요. file 수출됩니다. 기본적으로 확인란이 선택되어 있습니다.
열쇠 암호화를 위한 키를 입력하세요. file.

이 필드는 내보낸 파일을 암호화하는 경우에만 표시됩니다. file 확인란이 선택되어 있습니다.

암호 해독을 위해 워크플로를 가져오는 동안 필요에 따라 키를 보존하세요.

키 확인 확인을 위해 키를 다시 입력하세요.

이 필드는 내보낸 파일을 암호화하는 경우에만 표시됩니다. file 확인란이 선택되어 있습니다.

수출됨 File 이름 의 이름 file 로컬 시스템에서. 베이스만 입력하세요. file이름; 그만큼 file 유형 확장자(.wfdx)가 자동으로 추가됩니다.
  • 단계 12 내보내기를 클릭합니다.
    저장하라는 메시지가 표시됩니다. file.
작업 라이브러리에서 사용자 정의 워크플로 작업 복제

사용자 정의 작업 생성에 사용하기 위해 작업 라이브러리의 작업을 복제할 수 있습니다. 사용자 지정 작업을 복제하여 사용자 지정 작업을 생성할 수도 있습니다.

복제된 작업은 원본 작업과 동일한 작업 입력 및 출력을 갖는 프레임워크입니다. 그러나 복제된 작업은 프레임워크일 뿐입니다. 이는 CloupiaScript에서 새 작업에 대한 모든 기능을 작성해야 함을 의미합니다.

또한 드롭다운 목록 및 값 목록과 같은 목록 입력에 대한 선택 값은 목록 값이 시스템에 종속되지 않는 경우에만 복제된 작업으로 전달됩니다. 기존 시스템의 이름, IP 주소 등은 시스템에 따라 다릅니다. Cisco UCS Director에서 지원하는 구성 옵션 등은 지원되지 않습니다. 예를 들어amp파일, 사용자 그룹, 클라우드 이름 및 포트 그룹은 시스템에 따라 다릅니다. 사용자 역할, 클라우드 유형 및 포트 그룹 유형은 그렇지 않습니다.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 사용자 정의 워크플로 작업을 클릭합니다.
  • 단계 3 작업 라이브러리에서 복제를 클릭합니다.
  • 단계 4 작업 라이브러리에서 복제 화면에서 복제하려는 작업이 있는 행을 선택하십시오.
  • 단계 5 선택을 클릭합니다.
    사용자 정의 워크플로 작업은 작업 라이브러리에서 생성됩니다. 새 사용자 정의 작업은 사용자 정의 워크플로 작업 보고서의 마지막 사용자 정의 작업입니다. 새 사용자 지정 작업은 복제된 작업의 이름을 따서 날짜가 추가되어 이름이 지정됩니다.
  • 단계 6 제출을 클릭하세요

다음에 무엇을 할 것인가
사용자 정의 워크플로 작업을 편집하여 복제된 작업에 적절한 이름과 설명이 있는지 확인하세요.

사용자 정의 워크플로 작업 복제

Cisco UCS Director의 기존 사용자 정의 워크플로 작업을 사용하여 사용자 정의 워크플로 작업을 생성할 수 있습니다.

시작하기 전에
사용자 정의 워크플로 작업은 Cisco UCS Director에서 사용할 수 있어야 합니다.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 사용자 정의 워크플로 작업을 클릭합니다.
  • 단계 3 복제하려는 사용자 정의 워크플로 작업이 있는 행을 클릭합니다.
    복제 아이콘은 사용자 정의 워크플로 작업 테이블 상단에 나타납니다.
  • 단계 4 복제를 클릭합니다.
  • 단계 5 사용자 정의 워크플로 태스크 복제 화면에서 필수 필드를 업데이트하십시오.
  • 단계 6 다음을 클릭합니다.
    사용자 정의 워크플로 작업에 대해 정의된 입력이 나타납니다.
  • 단계 7 편집하려는 작업 입력이 있는 행을 클릭하고 편집을 클릭하여 작업 입력을 편집합니다.
  • 단계 8 작업 입력 항목을 추가하려면 추가를 클릭합니다.
  • 단계 9 다음을 클릭합니다.
    작업 출력을 편집합니다.
  • 단계 10 추가를 클릭하여 새 출력 항목을 추가합니다.
  • 단계 11 다음을 클릭합니다.
  • 단계 12 컨트롤러 스크립트를 편집합니다. 사용자 정의 워크플로 작업 입력 제어, 13 페이지를 참조하십시오.
  • 단계 13 다음을 클릭합니다.
  • 단계 14 사용자 정의 작업을 사용자 정의하려면 작업 스크립트를 편집합니다.
  • 단계 15 제출을 클릭하세요
사용자 정의 워크플로 태스크 입력 제어

컨트롤러 사용
Cisco UCS Director에서 사용할 수 있는 컨트롤러 인터페이스를 사용하여 사용자 정의 작업 입력의 모양과 동작을 수정할 수 있습니다.

컨트롤러를 사용하는 경우
다음 시나리오에서 컨트롤러를 사용하십시오.

  • 값 목록의 세부적인 제어, 표 형식의 값 목록 및 사용자에게 표시되는 기타 입력 컨트롤을 포함하여 복잡한 표시 및 숨기기 GUI 동작을 구현합니다.
  • 복잡한 사용자 입력 유효성 검사 논리를 구현합니다.

입력 컨트롤러를 사용하면 다음을 수행할 수 있습니다.

  • GUI 컨트롤 표시 또는 숨기기: 조건에 따라 확인란, 텍스트 상자, 드롭다운 목록, 버튼과 같은 다양한 GUI 필드를 동적으로 표시하거나 숨길 수 있습니다. 예를 들어amp파일에서 사용자가 드롭다운 목록에서 UCSM을 선택하면 Cisco UCS Manager에 대한 사용자 자격 증명을 묻는 메시지를 표시하거나 드롭다운 목록의 값 목록(LOV)을 변경하여 서버에서 사용 가능한 포트만 표시할 수 있습니다.
  • 양식 필드 유효성 검사: 워크플로 디자이너에서 워크플로를 생성하거나 편집할 때 사용자가 입력한 데이터의 유효성을 검사할 수 있습니다. 사용자가 입력한 잘못된 데이터의 경우 오류가 표시될 수 있습니다. 사용자 입력 데이터는 데이터베이스에 유지되기 전이나 장치에 유지되기 전에 변경될 수 있습니다.
  • 값 목록을 동적으로 검색: Cisco UCS Director 개체에서 값 목록을 동적으로 가져와 이를 사용하여 GUI 양식 개체를 채울 수 있습니다.

GUI 양식 개체 마샬링 및 역마샬링
컨트롤러는 항상 워크플로 디자이너의 작업 입력 인터페이스에 있는 양식과 연결됩니다. 양식과 컨트롤러 사이에는 일대일 매핑이 있습니다. 컨트롤러는 2초 안에 작동합니다.tag즉, 마샬링과 언마샬링이 있습니다. 둘 다tag서브가 두 개 있어요tag예, 전후. 컨트롤러를 사용하려면 컨트롤러의 스크립트를 사용하여 관련 GUI 양식 개체를 마샬링(UI 양식 필드 제어) 및/또는 마샬링 해제(사용자 입력 유효성 검사)합니다.

다음 표에는 이러한 내용이 요약되어 있습니다.tag에스.

Stage 서브tage
마샬링 — 양식 필드를 숨기거나 숨기기 취소하고 LOV 및 테이블 형식 LOV의 고급 제어에 사용됩니다. 마샬 이전 — 입력 필드를 추가 또는 설정하고 페이지(양식)에서 LOV를 동적으로 생성 및 설정하는 데 사용됩니다.

마샬 이후 — 입력 필드를 숨기거나 숨기기를 해제하는 데 사용됩니다.

Stage 서브tage
언마샬링 – 양식 사용자 입력 유효성 검사에 사용됩니다. 언마샬하기 전 — 입력 값을 한 형식에서 다른 형식으로 변환하는 데 사용됩니다.amp파일을 사용하여 비밀번호를 데이터베이스로 보내기 전에 암호화합니다.

언마샬 후 — 사용자 입력을 확인하고 페이지에 오류 메시지를 설정하는 데 사용됩니다.

컨트롤러 스크립트 구축
컨트롤러는 추가 패키지를 가져올 필요가 없습니다.
컨트롤러 메서드에 매개변수를 전달하지 않습니다. 대신 Cisco UCS Director 프레임워크는 마샬링 및 마샬링 해제에 사용할 수 있는 다음 매개변수를 만듭니다.

매개변수 설명 Example
페이지 모든 작업 입력이 포함된 페이지 또는 양식입니다. 이 매개변수를 사용하여 다음을 수행할 수 있습니다.
  • GUI 형식으로 입력 값을 가져오거나 설정합니다.
  • GUI 형식으로 입력을 표시하거나 숨깁니다.
page.setHidden(id + “.portList”, true); page.setValue(id + “.status”, “활성화된 포트가 없습니다. 포트 목록이 숨겨져 있습니다.”);
id 양식 입력 필드의 고유 식별자입니다. ID는 프레임워크에 의해 생성되며 양식 입력 필드 이름과 함께 사용될 수 있습니다. page.setValue(id + “.status”, “활성화된 포트가 없습니다. 포트 목록이 숨겨져 있습니다.”);// 여기서 'status'는 입력 필드의 이름입니다.
포조 POJO(Plain Old Java Object)는 입력 양식을 나타내는 Java Bean입니다. 모든 GUI 페이지에는 양식의 값을 보유하는 해당 POJO가 있어야 합니다. POJO는 값을 데이터베이스에 유지하거나 값을 외부 장치로 보내는 데 사용됩니다. pojo.setLunSize(asciiValue); //입력 필드 'lunSize'의 값을 설정합니다.

Ex 참조amp르 : 작업 코드에 대해서는 컨트롤러 사용하기, 14페이지amp컨트롤러 기능을 보여주는 파일입니다.

Example: 컨트롤러 사용하기

다음 코드 예amp파일은 Marshall 이전, Marshall 이후, Unmarshall 이전 및 Unmarshall 이후의 다양한 방법을 사용하여 사용자 정의 워크플로 작업에서 컨트롤러 기능을 구현하는 방법을 보여줍니다.
/*

방법 설명:
Marshall 이전: 입력 필드를 추가하거나 설정하고 페이지(폼)에 LOV를 동적으로 생성 및 설정하려면 이 방법을 사용합니다.
Marshall 이후: 이 방법을 사용하여 입력 필드를 숨기거나 숨김을 해제합니다.
UnMarshall 이전: 입력 값을 한 형식에서 다른 형식으로 변환하려면 이 방법을 사용합니다.
예를 들어amp파일, 데이터베이스로 보내기 전에 비밀번호를 암호화하려는 경우. UnMarshall 이후: 이 방법을 사용하여 사용자 입력의 유효성을 검사하고 오류 메시지를 설정합니다.
페이지.
*/
//마샬 이전:
/*
입력 필드에 변경 사항이 있거나 LOV를 동적으로 생성하고 양식이 로드되기 전에 양식에 새 입력 필드를 설정하려면 beforeMarshall 메서드를 사용합니다.
예전에는amp아래 파일에서는 양식이 브라우저에 표시되기 전에 새 입력 필드 'portList'가 페이지에 추가됩니다.
*/
importPackage(com.cloupia.model.cIM);
importPackage(java.util);
importPackage(java.lang);
var portList = new ArrayList();
var lovLabel = "eth0";
var lovValue = "eth0";
var portListLOV = new Array();
portListLOV[0] = new FormLOVPair(lovLabel, lovValue);//lov 입력 필드 생성
//'page' 매개변수는 양식의 입력 필드를 설정하는 데 사용됩니다.
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// 양식에 입력 필드 설정 =========================== ================================================= ================================
//마샬 이후:
/*
입력 필드를 숨기거나 숨기기를 해제하려면 이 방법을 사용하십시오.
*/
page.setHidden(id + “.portList”, true); //입력 필드 'portList'를 숨깁니다.
page.setValue(id + “.status”, “활성화된 포트가 없습니다. 포트 목록이 숨겨져 있습니다.”);
page.setEditable(id + “.status”, false);
==================================================== ==================================================== =========
//언마샬링 전:
/*
beforeUnMarshall 메서드를 사용하여 사용자 입력을 읽고 데이터베이스에 삽입하기 전에 이를 다른 형식으로 변환합니다. 예를 들어amp파일의 경우, 비밀번호를 읽어서 base64 인코딩으로 변환하여 데이터베이스에 저장하거나, 사원명을 읽어 데이터베이스로 전송할 때 사원ID로 변환할 수 있습니다.
코드에서 examplun 크기 이하의 파일을 읽어서 ASCII 값으로 변환합니다.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
var size = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger("내 로거");
if(크기 != null){
logger.info("크기 값 "+크기);
if((new java.lang.String(size)).matches(“\\d+”)){ var byteValue = size.getBytes(“US-ASCII”); //lun 크기를 변환하고 ASCII 문자 배열을 가져옵니다.

var asciiValueBuilder = new StringBuilder();
for (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
값"
//id + ".lunSize"는 입력 필드의 식별자입니다.
page.setValue(id + “.lunSize”,asciiValue); //매개변수
'페이지'는 입력 필드에 값을 설정하는 데 사용됩니다.
pojo.setLunSize(asciiValue); //pojo에 값을 설정합니다.
이 포조는 DB 또는 외부 장치로 전송됩니다.
}
==================================================== ==================================================== =========
// unMarshall 이후:
/*
이 방법을 사용하여 오류 메시지를 검증하고 설정합니다.
*/
importPackage(org.apache.log4j);
importPackage(java.lang);
importPackage(java.util);
//var 크기 = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = 로거 .get Logger(“내 로거”);
logger.info("크기 값 "+크기);
if (size > 50) { //크기 확인
페이지. set Error(id+”.lunSize”, “LUN 크기는 50MB를 초과할 수 없습니다”); //세트
페이지의 오류 메시지
page .set 페이지 메시지(“LUN 크기는 50MB를 초과할 수 없습니다.”);
//페이지. 페이지 상태 설정(2);
}

워크플로에서 이전 작업의 출력 사용

이전 작업의 출력을 사용자 정의 작업의 스크립트 및 작업 라이브러리의 Cloupia 스크립트 실행 작업에서 직접 워크플로의 다른 작업에 대한 입력으로 사용할 수 있습니다.
이 출력에 액세스하려면 다음 방법 중 하나를 사용할 수 있습니다.

  • get Input() 메서드를 사용하여 워크플로 컨텍스트에서 변수를 검색합니다.
  • 시스템 변수 표기법을 사용하여 출력을 참조하세요.

컨텍스트 getInput() 메소드를 사용하여 출력을 검색하려면 다음을 사용하십시오.
var name = ctxt.getInput(“PreviousTaskName.outputFieldName”);

예를 들어amp르 :
var name = ctxt.getInput(“custom_task1_1684.NAME”); // NAME은 task1 출력의 이름입니다.
액세스하려는 필드
시스템 변수 표기법을 사용하여 출력을 검색하려면 다음을 사용하십시오.
var name = “${이전 작업 이름. 출력 필드 이름}”;

예를 들어amp르 :
var 이름 = “${custom_task1_1684.NAME}”; // NAME은 액세스하려는 task1 출력 필드의 이름입니다.

Example: 사용자 정의 작업 생성 및 실행

사용자 정의 작업을 생성하려면 다음을 수행하십시오.

  • 단계 1 오케스트레이션을 선택합니다.
  • 단계 2 사용자 정의 워크플로 작업을 클릭합니다.
  • 단계 3 추가를 클릭하고 사용자 정의 작업 정보를 입력합니다.
  • 단계 4 다음을 클릭합니다.
  • 단계 5 +를 클릭하고 입력 세부 정보를 추가합니다.
  • 단계 6 제출을 클릭합니다.
  • 단계 7 다음을 클릭합니다.
    사용자 정의 작업 출력 화면이 표시됩니다.
  • 단계 8 +를 클릭하고 사용자 지정 작업에 대한 출력 세부 정보를 추가합니다.
  • 단계 9 다음을 클릭합니다.
    컨트롤러 화면이 표시됩니다.
  • 단계 10 +를 클릭하고 사용자 지정 작업에 대한 컨트롤러 세부 정보를 추가합니다.
  • 단계 11 다음을 클릭합니다.
    스크립트 화면이 표시됩니다.
  • 단계 12 실행 언어로 JavaScript를 선택하고, 다음 스크립트를 입력하여 실행합니다.
    logger.addInfo("Hello World!");
    logger.addInfo("메시지 "+input.message);
    여기서 message는 입력 필드 이름입니다.
  • 단계 13 스크립트 저장을 클릭합니다.
  • 단계 14 제출을 클릭합니다.
    사용자 정의 작업이 정의되고 사용자 정의 작업 목록에 추가됩니다.
  • 단계 15 오케스트레이션 페이지에서 워크플로를 클릭합니다.
  • 단계 16 추가를 클릭하여 워크플로를 정의하고 워크플로 입력 및 출력을 정의합니다.
    워크플로 입력 및 출력이 정의되면 워크플로 디자이너를 사용하여 워크플로 작업을 워크플로에 추가합니다.
  • 단계 17 워크플로 디자이너 화면에서 워크플로를 열려면 워크플로를 두 번 클릭합니다.
  • 단계 18 워크플로 디자이너 왼쪽에서 폴더를 확장하고 사용자 정의 작업(예:ample, 'Hello world 사용자 정의 작업').
  • 단계 19 선택한 작업을 워크플로 디자이너로 끌어다 놓습니다.
  • 단계 20 작업 추가( ) 화면.
  • 단계 21 작업을 워크플로에 연결합니다. Cisco UCS Director 편성 가이드를 참조하십시오.
  • 단계 22 워크플로 검증을 클릭합니다.
  • 단계 23 지금 실행을 클릭하고 제출을 클릭합니다.
  • 단계 24 서비스 요청 로그 창에서 로그 메시지를 확인하세요.

문서 / 리소스

cisco 사용자 정의 워크플로 작업 생성 [PDF 파일] 사용자 가이드
사용자 정의 워크플로 작업 생성, 사용자 정의 워크플로 작업, 워크플로 작업 생성, 워크플로 작업, 작업

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *