从Rundeck中的其他选项构建选项?

时间:2017-08-02 20:29:19

标签: rundeck

我希望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}放在三个或四个位置?如果我想稍后重新定义这个临时文件的位置,那么有一个地方可以更容易地改变它。我尝试过定义一个从“主要工作”中的其他选项构建的选项,但它没有用。

1 个答案:

答案 0 :(得分:2)

您可以为其创建环境变量,但仍需要将此变量传递给下一个作业。

Context Variable Usage

确保Configuring remote machine for SSH