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 中调用它。
具有多个步骤的作业如何 运行 在 节点 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 中调用它。