首页 > 解决方案 > rundeck 在不同节点上使用多个步骤制作作业

问题描述

具有多个步骤的作业如何在节点 1节点 2上运行一些步骤?例如:

节点 1上,我必须将文件复制到文件夹cp file.txt /var/www/htm/

节点 2上,我必须下载此文件wget https://www.mywebsite.com/file.txt

我试过创造三个工作,

JOB 1,工作流程我在远程执行命令 cp file.txt /var/www/htm/和 NODES 过滤到我的NODE 1

JOB 2,工作流我在远程和节点上执行命令 wget https://www.mywebsite.com/file.txt过滤到节点 2

JOB 3,工作流程步骤 1:选择 Job Reference,并粘贴 JOB 1 中的 UUID,步骤 2 Job reference 并粘贴 UUID JOB 2和我编写的节点过滤器.*以获取所有节点。

现在我尝试只运行一个命令ls(在 JOB 1 和 JOB 2 上),但是当我运行JOB 3时,输出是每个作业的命令的 3 倍,例如:

// Run Job 3
// Output from Job 1
test-folder
test.text
test-folder
test.text
test-folder
test.text

工作 2相同

我怎样才能执行我的工作?

标签: rundeck

解决方案


使用作业引用步骤是解决该问题的正确方法,但不是定义.*获取所有节点,您可以在第一个作业引用步骤调用中使用 node1 名称,在第二个作业引用调用中使用 node2 名称,在“覆盖节点过滤器?” 部分。或者,您可以在每个作业中定义节点过滤器,然后使用作业参考步骤从作业 3 中调用它。


推荐阅读