여러 배포 시나리오에서 구성 요소 자체를 사용자 지정하려면 다른 구성 요소의 속성 값이 필요합니다. vRealize Automation에서 속성 바인딩을 생성하여 이 작업을 수행할 수 있습니다. 속성 바인딩에 대해 Software 작업 스크립트를 설계할 수 있지만 실제 바인딩은 Blueprint를 구성하는 설계자가 구성합니다.

속성을 하드 코딩된 값으로 설정하는 것 외에도 소프트웨어 설계자, IaaS 설계자 또는 애플리케이션 설계자는 IP 주소 또는 설치 위치와 같은 Software 구성 요소 속성을 Blueprint의 다른 속성에 바인딩할 수 있습니다. Software 속성을 다른 속성에 바인딩하는 경우 다른 구성 요소 속성 또는 가상 시스템 속성의 값을 기반으로 스크립트를 사용자 지정할 수 있습니다. 예를 들어 WAR 구성 요소에는 Apache Tomcat 서버의 설치 위치가 필요할 수 있습니다. 스크립트에서는 server_home 속성 값을 스크립트의 Apache Tomcat 서버 install_path 속성 값으로 설정하도록 WAR 구성 요소를 구성할 수 있습니다. Blueprint를 구성하는 설계자가 server_home 속성을 Apache Tomcat 서버 install_path 속성에 바인딩하는 한 server_home 속성 값은 올바르게 설정됩니다.

작업 스크립트에서는 해당 스크립트에서 정의하는 속성만 사용할 수 있으며 문자열 및 어레이 값으로만 속성 바인딩을 생성할 수 있습니다. Blueprint 속성 어레이는 특정 순서로 반환되지 않기 때문에 클러스터 가능 또는 확장 가능 구성 요소에 바인딩할 때 필요한 값이 생성되지 않을 수 있습니다. 예를 들어 소프트웨어 구성 요소에 시스템 클러스터의 각 시스템 ID가 필요하며, 사용자가 1-10개 시스템으로 구성된 클러스터를 요청하고 배포를 1-10개 시스템에 확장할 수 있도록 허용한다고 가정합니다. 소프트웨어 속성을 문자열 유형으로 구성하면 클러스터로부터 임의로 선택된 하나의 시스템 ID를 갖게 됩니다. 소프트웨어 속성을 어레이 유형으로 구성하면 특정 순서 없이 클러스터의 모든 시스템 ID 어레이를 갖게 됩니다. 사용자가 배포를 확장하면 값의 순서가 작업별로 다를 수 있습니다. 클러스터된 구성 요소의 값이 손실되지 않도록 모든 소프트웨어 속성에 대해 어레이 유형을 사용할 수 있습니다. 하지만 소프트웨어 구성 요소가 값 어레이를 특정 순서로 요청하지 않도록 소프트웨어 구성 요소를 설계해야 합니다.

다른 유형의 속성에 바인딩하는 경우 문자열 속성 바인딩의 예 테이블에서 문자열 속성 값의 예를 참조하십시오.

표 1. 문자열 속성 바인딩의 예

샘플 속성 유형

바인딩할 속성 유형

바인딩 결과(A가 B에 바인딩)

문자열(속성 A)

문자열(속성 B="Hi")

A="Hi"

문자열(속성 A)

컨텐츠(속성 B="http://my.com/content")

A="http://my.com/content"

문자열(속성 A)

어레이(속성 B=["1","2"])

A="["1","2"]"

문자열(속성 A)

계산(속성 B="Hello")

A="Hello"

다른 유형의 속성에 바인딩하는 경우 어레이 속성 바인딩의 예 테이블에서 어레이 속성 값의 예를 참조하십시오.

표 2. 어레이 속성 바인딩의 예

샘플 속성 유형

바인딩할 속성 유형

바인딩 결과(A가 B에 바인딩)

어레이(속성 A)

문자열(속성 B="Hi")

A="Hi"

어레이(속성 A)

컨텐츠(속성 B="http://my.com/content")

A="http://my.com/content"

어레이(속성 A)

계산(속성 B="Hello")

A="Hello"