0

我正在从事一项关于使用 vRealize Orchestrator 部署虚拟机的自动化工作。

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

示例截图:

工作流询问 1 个 VM 的 IP 地址

工作流程询问 2 个 VM 的 IP 地址

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

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

4

1 回答 1

0

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

方法二:

  1. 一个单独的用户交互来请求 VM 的数量。假设 vmCount
  2. 另一个单独的用户交互请求恰好 1 个 IP 地址字符串。假设 ipAddr
  3. 此用户交互后执行 array.push(ipAddr) 的脚本化任务
  4. 循环此用户交互和可编写脚本任务的次数与 vmCount 一样多

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

例子

于 2018-01-03T14:29:12.877 回答