要熟悉定义属性和操作脚本的最佳做法,您可以从 VMware Solution Exchange 下载并导入Software组件和应用程序蓝图。

开发Software组件时,请遵循以下最佳做法。

  • 为了使脚本无中断地运行,必须将返回值设置为零 (0)。此设置允许代理捕获所有属性并将其发送到 Software 服务器。

  • 一些安装程序可能需要访问 tty 控制台。从 /dev/console 重定向输入。例如,RabbitMQ Software组件可以使用其安装脚本中的 ./rabbitmq_rhel.py --setup-rabbitmq < /dev/console 命令。

  • 如果组件使用多个生命周期阶段,可以在 INSTALL 生命周期阶段中更改属性值。新值将发送到下一个生命周期阶段。操作脚本可以在部署过程中计算属性值,以便将该值提供给其他从属脚本。例如,在群集化的 Dukes Bank 示例应用程序中,JBossAppServer 服务将在安装生命周期阶段的过程中计算 JVM_ROUTE 属性。JBossAppServer 服务使用此属性配置生命周期。然后,Apache 负载平衡器服务会将其 JVM_ROUTE 属性绑定到 all(appserver:JbossAppServer:JVM_ROUTE) 属性以获取 node0 和 node1 的最终计算值。如果某一组件需要使用另一个组件的属性值才能成功完成应用程序部署,则必须在应用程序蓝图中声明这些明确的依赖关系。

    注:

    对于使用多个生命周期阶段的组件,无法更改其内容属性值。