在vCenter Orchestrator中按另一个值显示多个输入文本框

时间:2017-04-25 12:55:09

标签: vmware orchestration vcenter

我正在使用vRealize Orchestrator开展有关虚拟机部署的自动化工作。

我想通过虚拟机号从用户那里获得IP地址。因此,如果请求者需要3个虚拟机,我的工作流必须为3个虚拟机获取IP地址。如果请求者想要2,那么我的工作流必须为2个虚拟机获取地址。

示例屏幕截图:

Workflow ask IP Address for 1 VM

Workflow ask IP Address for 2 VM

我可以在演示文稿中隐藏/显示输入,但我不想要它,因为它会损害工作流程的灵活性。它可能适用于4-5 VM但我可能需要更多。如何为更多虚拟机执行此操作?

注意:我可以将IP地址作为数组,但在此选项中,数组的长度必须等于VM编号。

1 个答案:

答案 0 :(得分:0)

您可以在由comas分隔的单个字符串中请求所有IP,然后再解析它们。例如:1.1.1.1,2.2.2.2,3.3.3.3等。这可能是最简单的方法。

方法2:

  1. 一个单独的用户交互,用于请求VM的数量。让我们说vmCount
  2. 另一个单独的用户交互,可以准确地请求1个IP地址字符串。让我们说ipAddr
  3. 执行array.push(ipAddr)
  4. 的此用户交互之后的可编写脚本的任务
  5. 循环此用户交互和可编写脚本的任务,与vmCount
  6. 一样多次

    最后,您将拥有一个包含与vmCount一样多的IP的数组。

    example