Rundeck Windows job always successful

44 views
Skip to first unread message

RundeckAgi

unread,
Jul 22, 2021, 10:12:57 AM7/22/21
to rundeck-discuss
Hello,

I'm using Rundeck version 3.4.0 installed on Centos 8 server.

I installed WinRM Node Executor Python plugin version 2.0.12 to run jobs on a Windows 2016 server.

A simple .bat job that tries to delete files on my Windows server is always Successful, even if the file does not exist.

However, in the log file I have the error 'Could Not Find C:...'

Same job running on a Linux server with ssh fails when the file doesn't exist.

Thanks in advance for your help.

rac...@rundeck.com

unread,
Jul 22, 2021, 11:40:17 AM7/22/21
to rundeck-discuss

Hi,

Could you share a reproducible example to test? I tested with the following .bat script and it works as expected.

@echo off
Rem Listing and deleting files on c drive
dir "c:\"
del "c:\scripts\file1.txt"
echo "Done!"

When file exists and when the file doesn’t exist.

This is the rundeck job definition:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: 12429302-45db-48e6-939b-8e95c558e31f
  loglevel: INFO
  name: RunBAT
  nodeFilterEditable: false
  nodefilters:
    dispatch:
      excludePrecedence: true
      keepgoing: false
      rankOrder: ascending
      successOnEmptyNodeFilter: false
      threadcount: '1'
    filter: 'name: windows'
  nodesSelectedByDefault: true
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - exec: c:\scripts\myscript.bat
    keepgoing: false
    strategy: node-first
  uuid: 12429302-45db-48e6-939b-8e95c558e31f

Regards!

RundeckAgi

unread,
Jul 23, 2021, 2:35:45 AM7/23/21
to rundeck-discuss
Thanks for your answer.

I precise that I'm really new with Rundeck.

The very simple .bat file :

:: Rundeck delete file
::
@ECHO OFF
del C:\users\winrmuser\Documents\CreateFile_%1.log
EXIT

And the job definition :

- <joblist>
- <job>
  <defaultTab>nodes</defaultTab>
  <description />
- <dispatch>
  <excludePrecedence>true</excludePrecedence>
  <keepgoing>false</keepgoing>
  <rankOrder>ascending</rankOrder>
  <successOnEmptyNodeFilter>false</successOnEmptyNodeFilter>
  <threadcount>1</threadcount>
  </dispatch>
  <executionEnabled>true</executionEnabled>
  <id>9c33bba8-223a-4f55-9a71-16b239eac465</id>
  <loglevel>INFO</loglevel>
  <name>Test horus delete file</name>
  <nodeFilterEditable>false</nodeFilterEditable>
- <nodefilters>
  <filter>horus</filter>
  </nodefilters>
  <nodesSelectedByDefault>true</nodesSelectedByDefault>
- <notification>
- <onfailure>
  <email attachLog="true" attachLogInFile="true" recipients="x...@yyy.zzz" />
  </onfailure>
- <onsuccess>
  <email attachLog="true" attachLogInFile="true" recipients="x...@yyy.zzz" />
  </onsuccess>
  </notification>
  <notifyAvgDurationThreshold />
  <plugins />
  <scheduleEnabled>true</scheduleEnabled>
- <sequence keepgoing="false" strategy="node-first">
- <command>
  <description>DeleteFile</description>
  <exec>C:\Users\winrmuser\Documents\RundeckDeleteFile.bat New</exec>
- <plugins>
- <LogFilter type="key-value-data">
- <config>
  <invalidKeyPattern>\s|\$|\{|\}|\\</invalidKeyPattern>
  <logData>false</logData>
  <name>DeleteFailed</name>
  <regex>^RUNDECK:DATA:\s*([^\s]+?)\s*=\s*(.+)$</regex>
  </config>
  </LogFilter>
- <LogFilter type="highlight-output">
- <config>
  <bgcolor>red</bgcolor>
  <fgcolor>green</fgcolor>
  <mode>bold</mode>
  <regex>failed</regex>
  </config>
  </LogFilter>
  </plugins>
  </command>
  </sequence>
  <uuid>9c33bba8-223a-4f55-9a71-16b239eac465</uuid>
  </job>
  </joblist>


I already tried inserting
dir C:\users\winrmuser\Documents\CreateFile_%1.log
before the del command, the problem remains the same

RundeckAgi

unread,
Jul 23, 2021, 6:12:54 AM7/23/21
to rundeck-discuss


It works now, but i have to modify the batch file :

:: Rundeck delete file
::
@ECHO OFF

dir "C:\users\winrmuser\Documents\CreateFile_%1.log"
IF %ERRORLEVEL% EQU 0 (

 del C:\users\winrmuser\Documents\CreateFile_%1.log
 echo successful
) else (
EXIT
)

Thanks for your help.

Regards
Reply all
Reply to author
Forward
0 new messages