为安装、配置、更新或卸载已置备计算机中的 Software 组件,配置常规设置,创建属性,并编写自定义操作脚本。

作为软件架构师,单击设计 > 软件组件,然后单击添加图标创建新的 Software 组件。

新建 Software 常规设置

将常规设置应用于 Software 组件。

表 1. 新建 Software 常规设置

设置

描述

名称

输入 Software 组件的名称。

ID

使用您为 Software 组件指定的名称,vRealize Automation 将在租户内为 Software 组件创建一个唯一 ID。您现在可以编辑此字段,但保存蓝图之后无法更改此字段。由于 ID 在租户内是永久且唯一的,因此,您可以使用它们以编程方式与蓝图进行交互并创建属性绑定。

描述

为方便其他架构师使用,概述 Software 组件。

容器

在设计画布中,蓝图架构师只能将 Software 组件置于您选择的容器类型中。

  • 选择计算机,以要求架构师将 Software 组件直接置于设计画布中的计算机组件上。

  • 如果要设计的 Software 组件不应直接置于计算机组件中,但可以嵌套在一个不同的 Software 组件中,请选择软件组件

  • 如果要专门设计一个 Software 组件以嵌套在您创建的另一个 Software 组件中,请选择一个已发布的特定 Software 组件。

新建 Software 属性

Software 组件属性用于参数化脚本,以便可以将定义的属性作为环境变量传递到在虚拟机中运行的脚本。运行脚本之前,已置备计算机中的 Software 代理将与 vRealize Automation 进行通信以解析属性。随后,该代理通过这些属性创建脚本特定的变量并将其传递到脚本。

表 2. 新建 Software 属性

设置

描述

名称

输入 Software 属性的名称。属性名称区分大小写并且只能包含字母、数字、连字符 (-) 或下划线 (_) 字符。

描述

为方便其他用户使用,概述属性和值的任何要求。

类型

Software 支持字符串、数组、内容、布尔和整数类型。有关支持的属性类型的详细说明,请参见属性类型和设置选项。有关属性绑定的信息,请参见当您的 Software 组件需要其他组件中的信息时在蓝图组件之间创建属性绑定

  • 要使用您提供的值,请执行以下操作:

    • 输入

    • 选择必需

    • 取消选择可覆盖

  • 如需要求架构师提供值,请执行以下操作:

    • (可选)输入以提供默认值。

    • 选择可覆盖

    • 选择必需

  • 允许架构师提供一个值,或将此值留空:

    • (可选)输入以提供默认值。

    • 选择可覆盖

    • 取消选择必需

加密

将属性标记为加密以屏蔽值,并在 vRealize Automation 中显示为星号。如果将属性从加密更改为未加密,vRealize Automation 将重置属性值。出于安全考虑,必须为此属性设置新值。

重要:

如果在脚本中使用 echo 命令或其他类似命令打印安全属性,则这些值会以纯文本的形式显示在日志文件中。日志文件中的这些值不会被屏蔽。

可覆盖

当架构师组合应用程序蓝图时,允许他们编辑此属性的值。如果输入值,它将作为默认值显示。

必需

要求架构师为此属性提供一个值,或者接受您提供的默认值。

计算

计算属性的值由 INSTALL、CONFIGURE、START 或 UPDATE 生命周期脚本分配。分配的值会传播到后续可用生命周期阶段和绑定到蓝图中的这些属性的组件。如果选择“计算”作为非字符串属性,则属性类型将更改为字符串。

新建 Software 操作

创建 Bash、Windows CMD 或 PowerShell 操作脚本,以准确指定在部署缩放操作期间如何安装、配置、卸载或更新组件。

表 3. 生命周期操作

生命周期操作

描述

安装

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

配置

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

开始

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

更新

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

卸载

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

对于需要重新引导计算机的所有脚本,选中重新引导复选框。脚本运行后,计算机将在启动下一个生命周期脚本之前先重新引导。确认操作脚本运行期间不提示任何需要用户交互的进程。中断会暂停脚本,导致其无限期处于闲置状态,并最终失败。另外,您的脚本还必须包括适用于应用程序部署的适当退出代码。如果脚本缺少退出代码和返回代码,则脚本中运行的最后一个命令会变为退出状态。退出代码和返回代码会因 Bash、Windows CMD、PowerShell 等不同的受支持脚本类型而异。

脚本类型

成功状态

错误状态

不支持的命令

Bash

  • return 0

  • exit 0

  • return non-zero

  • exit non-zero

Windows CMD

exit /b 0

exit /b non-zero

请勿使用 exit 0exit non-zero 代码。

PowerShell

exit 0

exit non-zero;

请勿使用 warningverbosedebughost 调用。