Rundeck作业将文件传输到远程节点

时间:2020-08-10 12:52:57

标签: rundeck

我正在尝试通过Rundeck中的sftp将文件传输到远程节点。它无法执行作业 错误:失败:WrongParameter:sourcePath必须是目录。 我的乔德定义看起来像这样

<joblist>
  <job>
    <defaultTab>nodes</defaultTab>
    <description></description>
    <dispatch>
      <excludePrecedence>true</excludePrecedence>
      <keepgoing>false</keepgoing>
      <rankOrder>ascending</rankOrder>
      <successOnEmptyNodeFilter>false</successOnEmptyNodeFilter>
      <threadcount>1</threadcount>
    </dispatch>
    <executionEnabled>true</executionEnabled>
    <id>8b7a993e-441d-4073-9e88-5ec801950a43</id>
    <loglevel>INFO</loglevel>
    <name>mytestjob2</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <nodefilters>
      <filter>172.105.34.168</filter>
    </nodefilters>
    <nodesSelectedByDefault>true</nodesSelectedByDefault>
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='true' strategy='node-first'>
      <command>
        <description>ftp file</description>
        <node-step-plugin type='copyfile'>
          <configuration>
            <entry key='destinationPath' value='/root/destination/' />
            <entry key='echo' value='true' />
            <entry key='recursive' value='true' />
            <entry key='sourcePath' value='/root/source/' />
          </configuration>
        </node-step-plugin>
      </command>
    </sequence>
    <uuid>8b7a993e-441d-4073-9e88-5ec801950a43</uuid>
  </job>
</joblist>

Can you tell me where am I going wrong ? how should I suppy the source directory to rundeck.

1 个答案:

答案 0 :(得分:0)

您必须使用${file.Upload}在“源路径”文本框中设置临时路径,并使用"${file.Upload.fileName}"在“目标路径”文本框中设置文件名(例如cp / {{1} } UNIX命令)。

我留下了有效的工作定义(在Rundeck 3.3.1上进行了测试):

mv

Here结果。