rundeck make 在不同节点上执行多个步骤

rundeck make job with multiple steps on different nodes

具有多个步骤的作业如何 运行 在 节点 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 过滤器到我的 节点 1

JOB 2,工作流程我有 在远程执行命令 wget https://www.mywebsite.com/file.txt 和 NODES 过滤器到 NODE 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

也一样

我怎样才能完成我的工作?

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