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

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

Software 일반 설정

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

표 1. Software 일반 설정

설정

설명

이름

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

ID

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

설명

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

컨테이너

Software 구성 요소의 컨테이너 유형을 선택합니다. 예를 들어 소프트웨어 구성 요소를 선택하면 설계자들이 다른 Software 구성 요소 안에 중첩하지 않고는 사용자의 Software 구성 요소를 시스템에 직접 배치할 수 없도록 제한됩니다.

Software 속성

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

표 2. Software 속성

설정

설명

이름

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

설명

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

유형

Software는 문자열, 어레이, 컨텐츠, 부울, 정수 및 실수(double) 속성을 지원합니다. 지원되는 속성 유형에 대한 자세한 설명은 속성 유형 및 설정 옵션 항목을 참조하십시오.

소프트웨어 구성 요소의 컨테이너를 선택합니다. 예를 들어 소프트웨어 구성 요소를 선택하면 설계자들이 소프트웨어 구성 요소를 다른 소프트웨어 구성 요소에 중첩하는 대신 시스템에 배치할 수 없도록 제한됩니다.

암호화됨

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

중요:

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

재정의 가능

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

필수

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

계산됨

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

Software 작업

사용자 지정 Bash, Windows CMD 또는 PowerShell 스크립트를 미리 정의된 수명 주기 단계인 설치, 구성, 시작 또는 제거 중 적어도 하나의 작업으로 제공해야 합니다.

설치 관리자 위치, 설치 경로 또는 환경 변수를 스크립트의 속성으로 선언하여 스크립트를 매개 변수화할 수 있습니다. 이러한 매개 변수는 스크립트를 일반 스크립트로 만듭니다. 이러한 일반 스크립트를 수정하지 않고도 서비스를 여러 환경에 배포할 수 있습니다. 작업 스크립트에서 매개 변수 값을 수정할 수도 있습니다. 수정된 이러한 속성은 다른 구성 요소에서 속성 값으로 참조할 수 있습니다.

작업 스크립트를 작성할 경우 스크립트 유형마다 종료 및 반환 코드가 다릅니다. 애플리케이션 배포에 적용되는 적절한 종료 코드를 스크립트에 설정해야 합니다. 스크립트에 종료 및 반환 코드가 없으면 스크립트에서 마지막으로 실행된 명령이 종료 상태가 됩니다.

표 3. Software 작업

설정

설명

Bash

작업 스크립트에 return 0 또는 exit 0 코드를 사용하여 성공 상태를 나타낼 수 있습니다. 오류 상태를 나타내려면 return non-zero 또는 exit non-zero를 사용합니다.

cmd

작업 스크립트에 exit 0exit non-zero 코드를 사용하면 안 됩니다. 이러한 코드를 스크립트에 사용하면 계산된 속성 작업 처리가 중간에 중지됩니다. exit /b 0을 사용하여 성공 상태를 나타내고 exit /b non-zero를 사용하여 오류 상태를 나타낼 수 있습니다.

powershell

exit 0을 사용하여 성공 상태를 나타내고 exit non-zero를 사용하여 오류 상태를 나타낼 수 있습니다.

재부팅

모든 수명 주기 단계가 끝나면 시스템을 재부팅하도록 Software 구성 요소를 구성할 수 있습니다.