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
过滤到节点 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相同
我怎样才能执行我的工作?
解决方案
使用作业引用步骤是解决该问题的正确方法,但不是定义.*
获取所有节点,您可以在第一个作业引用步骤调用中使用 node1 名称,在第二个作业引用调用中使用 node2 名称,在“覆盖节点过滤器?” 部分。或者,您可以在每个作业中定义节点过滤器,然后使用作业参考步骤从作业 3 中调用它。
推荐阅读
- java - 如何使用来自 html 表单的 POST 的 Spring Security?
- c# - 使用 Newtonsoft.Json 将名称反序列化为值
- json - Swift 5:如何从 JSONDecoder().decode 获取数据?
- python - 如何在 PyGame 中添加摩擦力
- linux - Dockerized nginx 在 ssl 模式下失败
- angular - 角度动态路径数
- sql - 如何从 Postgresql 中的计算列中获取平均值?
- sql - Oracle SQL:返回每个 ID 和产品名称的最早和最晚日期记录
- javascript - 在单独的组件中为 google-maps-react 使用标记
- javascript - 在同一页面中使用相同的链接