SysadminAgi
SysadminAgi

Reputation: 21

Rundeck Windows job always successful

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.

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="[email protected]" /> 
  </onfailure>
- <onsuccess>
  <email attachLog="true" attachLogInFile="true" recipients="[email protected]" /> 
  </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>  

Thanks in advance for your help.

Upvotes: 0

Views: 276

Answers (1)

SysadminAgi
SysadminAgi

Reputation: 21

it work now, but I have to modify my Batch job : : 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 )

Upvotes: 1

Related Questions