我希望Rundeck作业通过HTTP将文件下载到Rundeck服务器,将该文件复制到其他节点,在节点上处理该文件,然后从Rundeck服务器中删除该文件。
到目前为止,我有三份工作:
- 获取文件:具有“url”和“localfile”选项
- 删除文件:具有“localfile”选项
- 主要工作:有“网址”选项。
我有主要工作做这些步骤:
- 工作流程步骤:使用-url $ {option.url} -localfile / tmp / tempfile调用“获取文件”作业。$ {job.execid}
- 节点步骤:使用SourcePath = / tmp / tempfile将文件复制到节点。$ {job.execid}和DestinationPath = / tmp / tempfile。$ {job.execid}
- 节点步骤:在节点
上运行内联脚本
- 工作流程步骤:使用-localfile / tmp / tempfile调用“删除文件”作业。$ {job.execid}
我是否可以通过某种方式为“localfile”定义变量或选项,以便在我的所有步骤中重用,而不必将'/tmp/tempfile.${job.execid}放在三个或四个位置?如果我想稍后重新定义这个临时文件的位置,那么有一个地方可以更容易地改变它。我尝试过定义一个从“主要工作”中的其他选项构建的选项,但它没有用。