我正在尝试通过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.
答案 0 :(得分:0)
您必须使用${file.Upload}
在“源路径”文本框中设置临时路径,并使用"${file.Upload.fileName}"
在“目标路径”文本框中设置文件名(例如cp
/ {{1} } UNIX命令)。
我留下了有效的工作定义(在Rundeck 3.3.1上进行了测试):
mv
Here结果。