속성 및 작업 스크립트 정의를 위한 모범 사례를 숙지하기 위해 VMware Solution Exchange에서 Software 구성 요소 및 애플리케이션 Blueprint를 다운로드하고 가져올 수 있습니다.

Software 구성 요소를 개발할 때는 다음 모범 사례를 따릅니다.

  • 스크립트가 중단 없이 실행되도록 하려면 반환 값이 0으로 설정되어야 합니다. 이렇게 설정하면 에이전트가 속성을 모두 캡처하여 Software 서버로 보낼 수 있습니다.

  • 일부 설치 관리자에서는 tty 콘솔에 액세스해야 할 수 있습니다. /dev/console의 입력을 리디렉션합니다. 예를 들어 RabbitMQ Software 구성 요소는 해당 설치 스크립트에서 ./rabbitmq_rhel.py --setup-rabbitmq < /dev/console 명령을 사용할 수 있습니다.

  • 구성 요소가 여러 수명 주기 단계를 사용하는 경우 설치 수명 주기 단계에서 속성 값이 변경될 수 있습니다. 새 값은 다음 수명 주기 단계로 전송됩니다. 작업 스크립트에서는 배포 중 속성 값을 계산하여 다른 종속 스크립에 값을 제공할 수 있습니다. 예를 들어 Clustered Dukes Bank 샘플 애플리케이션에서 JBossAppServer 서비스는 설치 수명 주기 단계 동안 JVM_ROUTE 속성을 계산합니다. 이 속성은 JBossAppServer 서비스에서 수명 주기를 구성하는 데 사용됩니다. 그런 다음 Apache 로드 밸런서 서비스는 JVM_ROUTE 속성을 all(appserver:JbossAppServer:JVM_ROUTE) 속성에 바인딩하여 node0 및 node1의 최종 계산 값을 얻습니다. 애플리케이션 배포를 완료하기 위해 구성 요소에 다른 구성 요소의 속성 값이 필요한 경우 애플리케이션 Blueprint에서 종속성을 명시적으로 규정해야 합니다.

    참고:

    여러 수명 주기 단계를 사용하는 구성 요소의 컨텐츠 속성 값은 변경할 수 없습니다.