소프트웨어 속성이라고 하는 이름 및 값 쌍을 정의 및 사용하고 이를 작업 스크립트에 매개 변수로 전달하여 작업 스크립트가 일반적이고 재사용 가능한 스크립트가 되도록 설계할 수 있습니다. 문자열, 어레이, 컨텐츠, 부울 또는 정수 값을 필요로 하는 소프트웨어 속성을 생성할 수 있습니다. 직접 값을 제공하거나, 다른 사람이 값을 제공하도록 하거나, 바인딩을 생성하여 다른 Blueprint 구성 요소에서 값을 검색할 수 있습니다.

속성 옵션

[계산됨] 확인란을 선택하여 모든 문자열 속성의 값을 계산할 수 있으며 Software 속성을 구성할 때 해당하는 확인란을 선택하여 모든 속성을 암호화하거나, 재정의 가능하게 하거나, 필수로 설정할 수 있습니다. 다른 용도로 사용하려면 이러한 옵션을 원하는 값과 결합합니다. 예를 들어 Blueprint 설계자가 암호 값을 제공하고 Blueprint에서 소프트웨어 구성 요소를 사용할 때 해당 값을 암호화하도록 요구할 수 있습니다. 암호 속성을 생성하고 값 텍스트 상자는 비워 둡니다. [재정의 가능], [필수], 및 [암호화됨]을 선택합니다. 필요한 암호가 최종 사용자에게 속하는 경우 Blueprint 설계자는 요청에서 표시를 선택하여 사용자가 요청 양식을 작성할 때 암호를 입력하도록 요구할 수 있습니다.

옵션

설명

암호화됨

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

재정의 가능

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

필수

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

계산됨

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

[계산됨] 속성 옵션을 선택하는 경우 사용자 지정 속성 값을 비워 둡니다. 계산된 값에 대한 스크립트를 설계합니다.

표 1. 계산됨 속성 옵션에 대한 스크립팅 예

샘플 문자열 속성

스크립트 구문

샘플 사용법

my_unique_id = ""

Bash - $my_unique_id

export my_unique_id="0123456789"

Windows CMD - %my_unique_id%

set my_unique_id=0123456789

Windows PowerShell - $my_unique_id

$my_unique_id = "0123456789"

문자열 속성

문자열 속성에는 문자열 값이 필요합니다. 직접 문자열을 제공하거나, 다른 사람이 값을 제공하도록 하거나, 다른 문자열 속성에 대한 바인딩을 생성하여 다른 Blueprint 구성 요소에서 값을 검색할 수 있습니다. 문자열 값에는 모든 ASCII 문자가 포함될 수 있습니다. 속성 바인딩을 생성하려면 설계 캔버스에서 속성 탭을 사용하여 바인딩에 적합한 속성을 선택합니다. 그러면 속성 값이 작업 스크립트에 원시 문자열 데이터로 전달됩니다. Blueprint 문자열 속성에 바인딩하는 경우 바인딩하는 Blueprint 구성 요소가 클러스터 가능하지 않아야 합니다. 구성 요소가 클러스터되는 경우 문자열 값이 어레이가 되어 필요한 값을 검색할 수 없습니다.

샘플 문자열 속성

스크립트 구문

샘플 사용법

admin_email = "admin@email987.com"

Bash - $admin_email

echo $admin_email

Windows CMD - %admin_email%

echo %admin_email%

Windows PowerShell - $admin_email

write-output  $admin_email

어레이 속성

어레이 속성에는 ["value1", "value2", "value3"…]으로 정의된 문자열, 정수, 십진수 또는 부울 값의 어레이가 필요합니다. 직접 값을 제공하거나, 다른 사람이 값을 제공하도록 하거나, 속성 바인딩을 생성하여 다른 Blueprint 구성 요소에서 값을 검색할 수 있습니다. 어레이 속성 값을 정의할 때는 어레이를 대괄호로 묶어야 합니다. 문자열 어레이의 경우 어레이 요소의 값에는 모든 ASCIl 문자가 포함될 수 있습니다. 어레이 속성 값에서 백슬래시 문자를 올바로 인코딩하려면 백슬래시를 하나 더 추가합니다(예: ["c:\\test1\\test2"]). 바인딩 속성의 경우 Blueprint 캔버스에서 속성 탭을 사용하여 바인딩에 적합한 속성을 선택합니다. 어레이에 바인딩하는 경우 소프트웨어 구성 요소가 값 어레이를 특정 순서로 요청하지 않도록 소프트웨어 구성 요소를 설계해야 합니다.

예를 들어 애플리케이션 서버 가상 시스템의 클러스터에 대한 로드의 균형을 조정하는 로드 밸런서 가상 시스템을 가정해 보겠습니다. 이러한 경우 어레이 속성은 로드 밸런서 서비스에 대해 정의되고 애플리케이션 서버 가상 시스템의 IP 주소 어레이로 설정됩니다.

이러한 로드 밸런서 서비스 구성 스크립트는 어레이 속성을 사용하여 Red Hat, Windows 및 Ubuntu 운영 체제에서 적절한 로드 밸런싱 체계를 구성합니다.

샘플 어레이 속성

스크립트 구문

샘플 사용법

operating_systems = ["Red Hat","Windows","Ubuntu"]

Bash - ${operating_systems[@]}

- 전체 문자열 어레이용

${operating_systems[N]}

- 개별 어레이 요소용

for (( i = 0 ; i < ${#operating_systems[@]}; i++ )); do
   echo ${operating_systems[$i]}
done

Windows CMD - %operating_systems_N%

여기서 N은 어레이 요소의 위치를 나타냅니다.

for /F "delims== tokens=2" %%A in ('set operating_systems_') do (
    echo %%A
)

Windows PowerShell - $operating_systems

- 전체 문자열 어레이용

$operating_systems[N]

- 개별 어레이 요소용

foreach ($os in $operating_systems){
   write-output  $os
}

컨텐츠 속성

컨텐츠 속성 값은 컨텐츠를 다운로드할 파일의 URL입니다. Software 에이전트는 URL의 컨텐츠를 가상 시스템으로 다운로드하고 가상 시스템의 로컬 파일 위치를 스크립트에 전달합니다.

컨텐츠 속성은 HTTP 또는 HTTPS 프로토콜을 사용하여 유효한 URL로 정의해야 합니다. 예를 들어 Dukes Bank 샘플 애플리케이션의 JBOSS 애플리케이션 서버 Software 구성 요소는 컨텐츠 속성 cheetah_tgz_url을 지정합니다. 아티팩트가 Software 장치에서 호스팅되고 URL은 장치에서 해당 위치를 가리킵니다. Software 에이전트는 지정된 위치의 아티팩트를 배포된 가상 시스템으로 다운로드합니다.

컨텐츠 속성과 함께 사용할 수 있는 software.http.proxy 설정에 대한 자세한 내용은 사용자 지정 속성 S 테이블 항목을 참조하십시오.

샘플 문자열 속성

스크립트 구문

샘플 사용법

cheetah_tgz_url = "http://app_content_server_ip:port/artifacts/software/jboss/cheetah-2.4.4.tar.gz"

Bash - $cheetah_tgz_url

tar -zxvf $cheetah_tgz_url

Windows CMD - %cheetah_tgz_url%

start /wait c:\unzip.exe
%cheetah_tgz_url%

Windows PowerShell - $cheetah_tgz_url

 & c:\unzip.exe
$cheetah_tgz_url

부울 속성

[값] 드롭다운 메뉴에서 True 및 False를 선택하려면 부울 속성 유형을 사용합니다.

정수 속성

0, 양의 정수, 음의 정수에는 정수 속성 유형을 사용합니다.

십진수 속성

반복되지 않는 소수를 나타내는 값에는 십진수 속성 유형을 사용합니다.