自定义 Service Broker 请求表单时,您可以根据 vRealize Orchestrator 操作的结果确定某些字段的行为。

可以通过多种方法使用 vRealize Orchestrator 操作。您可以从第三个源提取数据,也可以使用定义大小和成本的脚本。

第一个示例基于手动添加的字段,以便您了解基础流程。第二个示例使用的前提假设不变,但依赖于模板字段。

除了以下示例之外,还可以在 VMware Cloud Management 博客中查看其他示例。

大小和成本作为手动添加字段的示例

在此用例中,您希望目录用户选择虚拟机大小,然后显示该计算机的每日成本。在此示例中,您通过 vRealize Orchestrator 脚本将大小和成本关联起来。然后,将大小字段和成本字段添加到模板自定义表单。大小字段决定了将在成本字段中显示的值。

  1. vRealize Orchestrator 中,配置名为 getWindows10Cost 的操作。
    包含大小和成本的 vRealize Orchestrator 操作示例
  2. 添加脚本。

    可以使用以下示例脚本。

    var cost = "Unknown";
    
    switch(deploymentSize) {
    	case 'small' : cost = "$15";break;
    	case 'medium' : cost = "$25";break;
    	case 'large' : cost = "$45";break ;
    	
    	default : break ;
    }
    
    return cost;
  3. deploymentSize 作为输入字符串添加。
  4. Service Broker 中,将大小字段添加到模板自定义表单并进行配置。

    将大小字段配置为下拉元素,提供值 Small、Medium 和 Large。

    在“值”选项卡中,配置以下属性值。

    • 默认值 = Large
    • 值选项
      • 值源 = 常数
      • 值定义 = small|Small,medium|Medium,large|Large
  5. 将成本字段作为文本字段添加,使其根据大小字段中选择的值按照 vRealize Orchestrator 操作中的定义来显示成本。

    在“值”选项卡中,配置以下属性值。

    • 默认值 = 外部源
    • 选择操作 = <您的 vRealize Orchestrator 操作文件夹>/getWindows10Cost
    • 操作输入
      • deploymentSize。此值在操作中配置为输入。
      • 字段
      • 大小。这是之前创建的字段。
  6. 启用自定义表单并保存。
  7. 要验证该项目是否起作用,请在目录中请求该项目。您应该会看到根据所选的大小值填充的“成本”字段。
    目录中已填充值的示例

成本基于结构定义元素的示例

在此用例中,您希望目录用户了解基于模板中特定实例属性的该计算机的每日成本。在此示例中,将使用上一示例中的 vRealize Orchestrator 脚本。但在此用例中,成本基于用户在请求 Service Broker 目录项时在自定义表单中选择的特定实例大小。

此简单的示例模板包含一个大小输入字段,用户可在其中选择特定实例属性。
模板中特定实例映射的输入示例
在此示例中,自定义表单使用名为 Select machine size 的字段。
自定义表单设计器中的值选项
成本 deploymentSize 输入基于“Select machine size”字段。
在目录请求中成本基于结构定义大小字段