Hello,

I have got a task to configure the config file by removing the not required 
text from the config file. 

Sample Config File:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
  <variable name="WorkflowLoggingDirectory" 
value="${specialfolder:folder=LocalApplicationData}" />
  <rules>
    <logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" 
/>
    <logger minLevel="Info" writeTo="EventLog" />
  </rules>
  <targets>
    <target type="File" name="WorkflowLogFiles" 
fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log" 
layout="${time} 
${level} ${message}" concurrentWrites="true" encoding="utf-8" 
writeBom="true" />
    <target type="EventLog" name="EventLog" layout="${processname} 
${assembly-version} ${newline}${message}" log="Application" />
  </targets>
</nlog>

Text to Remove: ${time} ${level} 

So far I was able to do this using the below win_lineinfile playbook and it 
works fine:

---

- hosts: all

  tasks:

   - name: updating content in config file

     win_lineinfile:

       dest: C:\tmp\NLog.config

       regexp: '^(.*)time(.*)$'

       line: '    <target type="File" name="WorkflowLogFiles" 
fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log" 
layout="${message}" concurrentWrites="true" encoding="utf-8" 
writeBom="true" />'

       backrefs: yes


I would like to know if there is a better way to handle this instead of 
re-writing the whole line, can I only replace/delete the portion of the 
text?



Thank You :-)


Kumar

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/ea6a7f82-5896-4d02-a6a3-5401f0821139%40googlegroups.com.

Reply via email to