配置并发布可供其他软件架构师、IaaS 架构师以及应用程序架构师组合应用程序蓝图的Software组件。

开始之前

软件架构师身份登录到 vRealize Automation 控制台。

过程

  1. 选择设计 > 软件组件
  2. 单击添加图标 (添加)。
  3. 输入名称和可选描述。

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

  4. (可选) : 如果要控制将Software组件包括在蓝图中的方式,请从容器下拉菜单中选择容器类型。

    选项

    描述

    计算机

    Software组件必须直接放置在计算机上。

    已发布的Software组件之一

    如果您专门将Software组件设计为安装在您创建的其他Software组件上,请从列表中选择该Software组件。例如,如果要将 EAR 组件设计为安装在您以前创建的 JBOSS 组件上,请从列表中选择 JBOSS 组件。

    软件组件

    如果要设计不应直接安装在计算机上、但可安装在多个不同Software组件上的Software组件,请选择“软件组件”选项。例如,如果要设计 WAR 组件且希望将其安装在 Tomcat Server Software组件和 Tcserver Software组件上,请选择“软件组件”容器类型。

  5. 单击下一步
  6. 定义要在操作脚本中使用的任何属性。
    1. 单击添加图标 (添加)。
    2. 输入属性名称。
    3. 输入属性描述。

      此描述将显示给使用蓝图中的Software组件的架构师。

    4. 选择属性值的预期类型。
    5. 定义属性值。

      选项

      描述

      立即使用提供的值

      • 输入值。

      • 取消选择可覆盖

      • 选择必需

      要求架构师提供值

      • 要提供默认值,请输入一个值。

      • 选择可覆盖

      • 选择必需

      允许架构师根据需要提供值

      • 要提供默认值,请输入一个值。

      • 选择可覆盖

      • 取消选择必需

      架构师可以将Software属性配置为在请求表单中显示给用户。架构师可以使用“在请求中显示”选项,要求或请求用户填写您标记为“可覆盖”的属性的值。

  7. 按照提示至少为一个软件生命周期操作提供脚本。
    表 1. 生命周期操作

    生命周期操作

    描述

    安装

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

    配置

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

    开始

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

    更新

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

    卸载

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

    在操作脚本中包括退出和状态代码。支持的每种脚本类型均具有唯一的退出和状态代码要求。

    脚本类型

    成功状态

    错误状态

    不支持的命令

    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 调用。

  8. 对于需要重新引导计算机的所有脚本,选中重新引导复选框。

    脚本运行后,计算机将在启动下一个生命周期脚本之前先重新引导。

  9. 单击完成
  10. 选择 Software 组件并单击发布

结果

您已配置并发布Software组件。其他软件架构师、IaaS 架构师和应用程序架构师可以使用此Software组件将软件添加到应用程序蓝图。

下一步做什么

将已发布的Software组件添加到应用程序蓝图。请参见组合复合蓝图