Software는 문자열, 어레이, 컨텐츠, 부울, 정수 및 실수(double) 속성을 지원합니다.

참고:

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

속성 옵션

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

옵션

설명

암호화됨

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

재정의 가능

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

필수

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

계산됨

계산된 속성의 값은 INSTALL, CONFIGURE 또는 START 수명 주기 스크립트에 의해 할당됩니다. 할당된 값은 사용 가능한 후속 수명 주기 단계 및 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"

문자열 속성

문자열 속성 값은 문자열이거나 다른 문자열 속성에 바인딩된 값일 수 있습니다. 문자열 값에는 모든 ASCII 문자가 포함될 수 있습니다. 바인딩 속성의 경우 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”…]으로 정의된 문자열 어레이 또는 다른 어레이 속성에 바인딩된 값일 수 있습니다. 어레이 속성 값을 정의할 때는 문자열 어레이를 대괄호로 묶어야 합니다. 문자열 어레이의 경우 어레이 요소의 값에는 모든 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 에이전트는 지정된 위치의 아티팩트를 배포된 가상 시스템으로 다운로드합니다.

샘플 문자열 속성

스크립트 구문

샘플 사용법

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, 양수 정수 또는 음수 정수를 값으로 사용할 수 있습니다.