作为软件架构师,您需创建可重用的软件组件,将配置属性标准化并使用操作脚本准确指定在部署缩放操作过程中如何安装、配置、卸载或更新组件。您可以随时重新编写这些操作脚本并实时发布以将更改推送到置备的软件组件。

通过定义和使用称为软件属性的名称和值对并将其作为参数传递给操作脚本,可将操作脚本设计为通用和可重用脚本。如果软件属性中包含未知值或需要在将来定义的值,您可以要求或允许其他蓝图架构师或最终用户提供这些值。如果需要蓝图中其他组件的值,例如某台计算机的 IP 地址,则您可以将软件属性绑定到该计算机的 IP 地址属性。使用软件属性参数化操作脚本可使脚本成为通用和可重用脚本,以便您可以在不同的环境中部署软件组件,而无需修改您的脚本。

表 1. 生命周期操作

生命周期操作

描述

安装

安装软件。例如,您可能会下载 Tomcat 服务器安装位并安装 Tomcat 服务。为“安装”生命周期操作编写的脚本将在初始部署请求期间或执行扩大操作期间首次置备软件时运行。

配置

配置软件。以 Tomcat 为例,您可能会设置 JAVA_OPTS 和 CATALINA_OPTS。配置脚本会在安装操作完成后运行。

开始

启动软件。例如,您可能会使用 Tomcat 服务器中的启动命令启动 Tomcat 服务。启动脚本会在配置操作完成后运行。

更新

如果要使设计的软件组件支持可缩放蓝图,请处理在执行缩小或扩大操作后所需的任何更新。例如,您可能会使用负载平衡器更改已缩放的部署的群集大小以及管理群集节点。设计更新脚本以使其运行多次(幂等),并处理缩小和扩大情形。执行缩放操作后,更新脚本会在所有相关的软件组件上运行。

卸载

卸载软件。例如,您可能会在应用程序中执行特定操作,然后再销毁部署。卸载脚本会在销毁软件组件后运行。

您可以从 VMware Solution Exchange 下载各种中间件服务和应用程序的预定义的 Software 组件。使用 vRealize CloudClientvRealize Automation REST API,您可以编程方式将预定义的 Software 组件导入到 vRealize Automation 实例。