Hi Peter,
Thanks for replying to my post.
The example i'm providing is from a job that simply contains an 'inline script' step and an 'script file' step.
Here's the output of the job:
[workflow] Begin execution: rundeck-workflow-node-first context: null
preparing for sequential execution on 1 nodes
Executing command on node: devldap, NodeEntryImpl{tags=[], attributes={tags=, script-copy-remote-filepath=/var/tmp/${file-copy.filename}, hostname=devserver, file-copier=script-copy, script-exec-dir=/var/tmp, script-copy=/usr/bin/sudo -u ${node.username} /usr/bin/scp ${file-copy.file} ${node.username}@${node.hostname}:${file-copy.filename}, username=rdeck, nodename=devldap, node-executor=script-exec, local-node-executor=script-exec, scipt-exec-shell=bash -c, script-exec=/usr/bin/sudo -u ${node.username} /usr/bin/ssh ${node.username}@${node.hostname} -- ${exec.command} 2>/dev/null, local-file-copier=script-copy}, project='null'}
NodeSet: MultiNodeSelector{nodenames=[devldap]}
Workflow: com.dtolabs.rundeck.core.execution.workflow.StepFirstWorkflowStrategy$stepFirstWrapper@da1c7c5a
data context: {node={tags=, os-version=, script-copy-remote-filepath=/var/tmp/${file-copy.filename}, hostname=devserver, os-name=, file-copier=script-copy, script-exec-dir=/var/tmp, os-family=, script-copy=/usr/bin/sudo -u ${node.username} /usr/bin/scp ${file-copy.file} ${node.username}@${node.hostname}:${file-copy.filename}, username=rdeck, description=, name=devldap, os-arch=, node-executor=script-exec, local-node-executor=script-exec, scipt-exec-shell=bash -c, script-exec=/usr/bin/sudo -u ${node.username} /usr/bin/ssh ${node.username}@${node.hostname} -- ${exec.command} 2>/dev/null, local-file-copier=script-copy}, globals={}, job={loglevel=DEBUG, wasRetry=false, url=
http://vacsld02sand.oss.central1.com:4440/project/Test/execution/follow/61, id=8a4feb37-41c0-406b-adb3-f71ea1a40b07, project=Test, username=admin, retryAttempt=0,
user.name=admin, name=Test 2, serverUUID=null, group=null, execid=61, serverUrl=
http://vacsld02sand.oss.central1.com:4440/}, option={}}
[workflow] Begin step: 1,NodeDispatch
1: Workflow step executing: com.dtolabs.rundeck.execution.ExecutionItemFactory$1@28f55e2c
preparing for sequential execution on 1 nodes
Executing command on node: devldap, NodeEntryImpl{tags=[], attributes={tags=, script-copy-remote-filepath=/var/tmp/${file-copy.filename}, hostname=devserver, file-copier=script-copy, script-exec-dir=/var/tmp, script-copy=/usr/bin/sudo -u ${node.username} /usr/bin/scp ${file-copy.file} ${node.username}@${node.hostname}:${file-copy.filename}, username=rdeck, nodename=devldap, node-executor=script-exec, local-node-executor=script-exec, scipt-exec-shell=bash -c, script-exec=/usr/bin/sudo -u ${node.username} /usr/bin/ssh ${node.username}@${node.hostname} -- ${exec.command} 2>/dev/null, local-file-copier=script-copy}, project='null'}
[workflow] beginExecuteNodeStep(devldap): NodeDispatch: com.dtolabs.rundeck.execution.ExecutionItemFactory$1@28f55e2c
[script-copy] executing: /usr/bin/sudo -u rdeck /usr/bin/scp /var/lib/rundeck/var/tmp/dispatch6671378336492311984.tmp rdeck@devserver:dispatch6671378336492311984.tmp
[script-exec] executing: /usr/bin/sudo -u rdeck /usr/bin/ssh rdeck@devserver -- chmod +x /var/tmp/
0-61-devldap-dispatch-script.tmp.sh 2>/dev/null
[script-exec]: result code: 1, success: false
[script-exec]: result code: 1, success: false
Failed: NonZeroResultCode: Result code was 1
[workflow] finishExecuteNodeStep(devldap): NodeDispatch: NonZeroResultCode: Result code was 1
1: Workflow step finished, result: Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1]
[workflow] Finish step: 1,NodeDispatch
[workflow] Begin step: 2,NodeDispatch
2: Workflow step executing: com.dtolabs.rundeck.execution.ExecutionItemFactory$2@4f9afb6
preparing for sequential execution on 1 nodes
Executing command on node: devldap, NodeEntryImpl{tags=[], attributes={tags=, script-copy-remote-filepath=/var/tmp/${file-copy.filename}, hostname=devserver, file-copier=script-copy, script-exec-dir=/var/tmp, script-copy=/usr/bin/sudo -u ${node.username} /usr/bin/scp ${file-copy.file} ${node.username}@${node.hostname}:${file-copy.filename}, username=rdeck, nodename=devldap, node-executor=script-exec, local-node-executor=script-exec, scipt-exec-shell=bash -c, script-exec=/usr/bin/sudo -u ${node.username} /usr/bin/ssh ${node.username}@${node.hostname} -- ${exec.command} 2>/dev/null, local-file-copier=script-copy}, project='null'}
[workflow] beginExecuteNodeStep(devldap): NodeDispatch: com.dtolabs.rundeck.execution.ExecutionItemFactory$2@4f9afb6
[script-copy] executing: /usr/bin/sudo -u rdeck /usr/bin/scp /home/rdeck/scripts/test.sh rdeck@devserver:test.sh
[script-exec] executing: /usr/bin/sudo -u rdeck /usr/bin/ssh rdeck@devserver -- chmod +x /var/tmp/1-61-devldap-test.sh 2>/dev/null
[script-exec]: result code: 1, success: false
[script-exec]: result code: 1, success: false
Failed: NonZeroResultCode: Result code was 1
[workflow] finishExecuteNodeStep(devldap): NodeDispatch: NonZeroResultCode: Result code was 1
2: Workflow step finished, result: Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1]
[workflow] Finish step: 2,NodeDispatch
[workflow] Finish execution: rundeck-workflow-node-first: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1], 2=Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1]}, Node failures: {devldap=[NonZeroResultCode: Result code was 1, NonZeroResultCode: Result code was 1]}, status: failed]
[Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1], 2=Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1]}, Node failures: {devldap=[NonZeroResultCode: Result code was 1, NonZeroResultCode: Result code was 1]}, status: failed]
Execution failed: 61: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1], 2=Dispatch failed on 1 nodes: [devldap: NonZeroResultCode: Result code was 1]}, Node failures: {devldap=[NonZeroResultCode: Result code was 1, NonZeroResultCode: Result code was 1]}, status: failed]
And here's the job definition:
- description: ''
executionEnabled: true
id: 8a4feb37-41c0-406b-adb3-f71ea1a40b07
loglevel: DEBUG
name: Test 2
nodefilters:
dispatch:
excludePrecedence: true
keepgoing: false
rankOrder: ascending
threadcount: 1
filter: devldap
nodesSelectedByDefault: true
notification:
onfailure:
email:
attachLog: true
recipients:
m...@mycompany.com subject: Rundeck Job
scheduleEnabled: true
sequence:
commands:
- description: Execute inline script on remote node
script: |-
#!/bin/bash
echo what user is this script running as...
id
- description: Execute script file on remote node
scriptfile: /home/rdeck/scripts/test.sh
keepgoing: true
strategy: node-first
uuid: 8a4feb37-41c0-406b-adb3-f71ea1a40b07