【发布时间】:2020-06-02 20:11:54
【问题描述】:
我希望 Rundeck 作业通过 HTTP 将文件下载到 Rundeck 服务器,将该文件复制到其他节点,在节点上处理该文件,然后从 Rundeck 服务器删除该文件。
到目前为止,我已经完成了三份工作:
- 获取文件:有“url”和“localfile”选项
- 删除文件:具有“本地文件”选项
- 主要工作:有“url”选项。
我的主要工作是执行以下步骤:
- 工作流程步骤:使用 -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} 放在三个或四个位置?如果我想稍后重新定义这个临时文件的位置,那么在一个地方更改它会容易得多。我已经尝试在“主要工作”中定义一个从其他选项构建的选项,但它不起作用。
【问题讨论】:
标签: rundeck