【问题标题】:Build option from other options in Rundeck?Rundeck 中其他选项的构建选项?
【发布时间】: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


    【解决方案1】:

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

    Context Variable Usage

    确保你Configuring remote machine for SSH

    【讨论】:

    • 我不太明白这对我有什么帮助。我的主要工作有四个使用字符串“/tmp/tempfile.${job.execid}”。其中两个在它自己的步骤中,其中两个在传递给其他工作的作业选项中。我正在尝试什么做是这样的: - 在主作业中定义“TEMPFILE = /tmp/tempfile.${job.execid} - 在主作业的每个其他地方,只使用 TEMPFILE。我无法弄清楚如何在主作业中定义一个变量,然后在同一个主作业中的各个步骤中使用该变量
    猜你喜欢
    • 1970-01-01
    • 2021-12-22
    • 2014-08-20
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多