微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rundeck 在不同节点上使用多个步骤制作作业

如何解决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 和 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

JOB 2

我该如何实施我的工作?

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。