일반 설정을 구성하고, 속성을 생성하고, 프로비저닝된 시스템에서 Software 구성 요소를 설치, 구성, 업데이트 또는 제거하는 사용자 지정 작업 스크립트를 작성합니다.

소프트웨어 설계자는 설계 > 소프트웨어 구성 요소를 클릭한 후 추가 아이콘을 클릭하여 새 Software 구성 요소를 생성합니다.

Software 일반 설정

Software 구성 요소에 일반 설정을 적용합니다.

표 1. Software 일반 설정

설정

설명

이름

Software 구성 요소의 이름을 입력합니다.

ID

vRealize Automation은 사용자가 Software 구성 요소에 지정한 이름을 사용하여 테넌트 내에서 고유한 ID를 Software 구성 요소에 대해 생성합니다. 지금은 이 필드를 편집할 수 있지만 Blueprint를 저장한 후에는 이 필드를 변경할 수 없습니다. ID는 영구적이며 테넌트 내에서 고유하기 때문에 ID를 사용하여 프로그래밍 방식으로 Blueprint와 상호 작용하고 속성 바인딩을 생성할 수 있습니다.

설명

다른 설계자의 편의를 위해 Software 구성 요소를 요약합니다.

컨테이너

설계 캔버스에서, Blueprint 설계자는 선택한 컨테이너 유형 내부에만 Software 구성 요소를 배치할 수 있습니다.

  • 설계자가 설계 캔버스의 시스템 구성 요소에 Software 구성 요소를 직접 배치하도록 하려면 시스템을 선택합니다.

  • 시스템 구성 요소에 직접 배치되어서는 안 되지만 서로 다른 여러 개의 Software 구성 요소 중 하나의 내부에 중첩될 수 있는 Software 구성 요소를 설계 중인 경우 소프트웨어 구성 요소를 선택합니다.

  • 생성한 다른 Software 구성 요소 내부에 특별히 중첩되도록 Software 구성 요소를 설계 중인 경우 게시된 특정 Software 구성 요소를 선택합니다.

Software 속성

Software 구성 요소 속성은 정의된 속성을 시스템에서 실행되는 스크립트에 환경 변수로 전달하기 위해 스크립트를 매개 변수화하는 데 사용됩니다. 프로비저닝된 시스템에 있는 Software 에이전트는 스크립트를 실행하기 전에 vRealize Automation과 통신하여 속성을 확인합니다. 그런 후 에이전트는 이러한 속성에서 스크립트 관련 변수를 생성하여 스크립트에 전달합니다.

표 2. Software 속성

설정

설명

이름

Software 속성의 이름을 입력합니다. 속성 이름은 대/소문자를 구분하며 영문자, 숫자, 하이픈(-) 또는 밑줄(_) 문자만 포함할 수 있습니다.

설명

다른 사용자의 편의를 위해 속성 및 값에 대한 요구 사항을 요약합니다.

유형

Software는 문자열, 어레이, 컨텐츠, 부울 및 정수 유형을 지원합니다. 지원되는 속성 유형에 대한 자세한 설명은 속성 유형 및 설정 옵션 항목을 참조하십시오. 속성 바인딩에 대한 자세한 내용은 Software 구성 요소에 다른 구성 요소의 정보가 필요한 경우Blueprint 구성 요소 간 속성 바인딩 생성 항목을 참조하십시오.

  • 지금 제공하는 값 사용:

    • 을 입력합니다.

    • 필수를 선택합니다.

    • 재정의 가능을 선택 해제합니다.

  • 설계자가 값을 제공해야 함:

    • (선택 사항) 기본값을 제공하려면 을 입력합니다.

    • 재정의 가능을 선택합니다.

    • 필수를 선택합니다.

  • 설계자가 값을 제공하거나 값을 비워 두도록 허용:

    • (선택 사항) 기본값을 제공하려면 을 입력합니다.

    • 재정의 가능을 선택합니다.

    • 필수를 선택 해제합니다.

암호화됨

암호화된 속성으로 표시하여 값을 마스킹하고 vRealize Automation에서 별표로 표시합니다. 속성을 암호화됨에서 암호화되지 않음으로 변경하면 vRealize Automation이 속성 값을 재설정합니다. 보안상의 이유로 속성 값을 새로 설정해야 합니다.

중요:

echo 명령이나 다른 유사한 명령을 사용하여 스크립트에서 보안 속성을 출력하는 경우 이러한 값은 로그 파일에서 일반 텍스트로 표시됩니다. 로그 파일의 값은 마스킹되지 않습니다.

재정의 가능

설계자가 애플리케이션 Blueprint를 구성하는 동안 이 속성 값을 편집할 수 있도록 허용합니다. 값을 입력하면 해당 값이 기본값으로 표시됩니다.

필수

설계자가 이 속성 값을 직접 지정하거나, 사용자가 제공한 기본값을 수락하도록 요구합니다.

계산됨

계산된 속성의 값은 INSTALL, CONFIGURE, START 또는 UPDATE 수명 주기 스크립트에 의해 할당됩니다. 할당된 값은 사용 가능한 후속 수명 주기 단계 및 Blueprint에서 이러한 속성에 바인딩하는 구성 요소로 전파됩니다. 문자열 속성이 아닌 속성에 대해 [계산됨]을 선택하면 속성 유형이 문자열로 변경됩니다.

Software 작업

구성 요소가 설치, 구성, 제거 또는 배포 확장/축소 작업 중 업데이트되는 방식을 정확하게 지정하도록 Bash, Windows CMD 또는 PowerShell 작업 스크립트를 생성합니다.

표 3. 수명 주기 작업

수명 주기 작업

설명

설치

소프트웨어를 설치합니다. 예를 들어 Tomcat 서버 설치 비트를 다운로드하여 Tomcat 서비스를 설치할 수 있습니다. 설치 수명 주기 작업에 대해 작성하는 스크립트는 초기 배포 요청 동안 또는 확장의 일부로 소프트웨어가 처음 프로비저닝될 때 실행됩니다.

구성

소프트웨어를 구성합니다. Tomcat을 예로 들면 JAVA_OPTS 및 CATALINA_OPTS를 설정할 수 있습니다. 구성 스크립트는 설치 작업이 완료된 후에 실행됩니다.

시작

소프트웨어를 시작합니다. 예를 들어 Tomcat 서버에서 시작 명령을 사용하여 Tomcat 서비스를 시작할 수 있습니다. 시작 스크립트는 구성 작업이 완료된 후에 실행됩니다.

업데이트

확장 가능 Blueprint를 지원하도록 소프트웨어 구성 요소를 설계 중인 경우 축소 또는 확장 작업 후에 필요한 모든 업데이트를 처리합니다. 예를 들어 확장/축소된 배포에 대해 클러스터 크기를 변경하고 로드 밸런서를 사용하여 클러스터된 노드를 관리할 수 있습니다. 여러 번 실행되고(idempotent) 축소 및 확장을 모두 처리할 수 있도록 업데이트 스크립트를 설계합니다. 축소/확장 작업이 수행되면 모든 종속 소프트웨어 구성 요소에 대해 업데이트 스크립트가 실행됩니다.

제거

소프트웨어를 제거합니다. 예를 들어 배포가 제거되기 전에 애플리케이션에서 특정 작업을 수행할 수 있습니다. 제거 스크립트는 소프트웨어 구성 요소가 제거될 때마다 실행됩니다.

시스템 재부팅이 필요한 모든 스크립트에 대해 재부팅 확인란을 선택합니다. 스크립트를 실행하면 다음 수명 주기 스크립트가 시작되기 전에 시스템이 재부팅됩니다. 작업 스크립트가 실행 중일 때 사용자 상호 작용을 요구하는 프로세스가 없는지 확인합니다. 중단이 발생하면 스크립트가 일시 중지되어 무기한으로 유휴 상태로 남아 결과적으로 실패할 수 있습니다. 또한 스크립트에는 애플리케이션 배포에 적용할 수 있는 적절한 종료 코드가 포함되어야 합니다. 스크립트에 종료 및 반환 코드가 없으면 스크립트에서 마지막으로 실행된 명령이 종료 상태가 됩니다. 종료 및 반환 코드는 지원되는 스크립트 유형(Bash, Windows CMD, PowerShell)에 따라 다릅니다.

스크립트 유형

성공 상태

오류 상태

지원되지 않는 명령

Bash

  • return 0

  • exit 0

  • return non-zero

  • exit non-zero

없음

Windows CMD

exit /b 0

exit /b non-zero

exit 0 또는 exit non-zero 코드를 사용하지 마십시오.

PowerShell

exit 0

exit non-zero;

warning, verbose, debug 또는 host 호출을 사용하지 마십시오.