有没有办法我们可以根据“选项”字段中选择的值在“节点过滤器”部分动态选择主机标签?

时间:2015-07-08 09:59:44

标签: rundeck

我们是否可以根据“选项”字段中选择的值在“节点过滤器”部分动态选择主机标签?

目前,我需要根据所选的“选项”字段在不同的主机集上运行作业。假设我有两个选项,如“第1组”和“第2组”。当我选择“组1”选项时,必须选择一组特定的主机标签,当选择“组2”时,必须在这些主机上选择并执行另一组主机标签。通过这样做,我们可以根据需要在不同的主机上动态运行该作业。

谢谢, M. Kannan。

2 个答案:

答案 0 :(得分:2)

使用公共标记对服务器进行分组,创建一个选项,该选项是不同组标记的列表,然后使用" tags: ${option.[option_name]}"在作业的节点过滤器中引用该选项。

例如,我将节点标记为DEV, TEST, or PROD.我定义了一个名为server_env的相应列表选项,其中包含这三个类别。对于节点过滤器,我使用了" tags: ${option.server_env}"。

HTH

答案 1 :(得分:0)

我们团队找到的最佳选择是:

  1. 创建一个采用原始选项的工作流程
  2. 创建一个脚本,将您的选项映射到您想要的过滤器
  3. 在同一脚本中调用要运行的rundeck作业,并提供包含所需过滤器的变量