Hi
I am trying to find an way Ansible can not only alert me of a change in a file but exactly what was changed in that file.
I am currently using win_stat play bookk to check the host file of a server and let me know if anything has changed. This works great, cut it only tells me if something has changed, it doesn;t tell me what has changed in the file.
---
- name: Check Host file
hosts: all
tasks:
- name: stat the hosts file
win_stat:
path: C:\windows\system32\drivers\etc\hosts
register: hosts_fileinfo
- name: show hosts file stats for debugging purposes
debug:
var: hosts_fileinfo
- name: Fail if Host File Missing
fail:
msg: "WEB.CONFIG file is missing"
when: hosts_fileinfo.stat.exists != true
- name: Fail if Host File Modified
fail:
msg: "HOSTS file has been modified"
when: hosts_fileinfo.stat.checksum != "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
I am looking for something that the following Powershell script does.
As you can see it has picked up that there is a difference between the two files and it then shows me where the difference is.
PS H:\> Compare-Object -ReferenceObject (Get-Content C:\Temp\applicationHost.config) -DifferenceObject (Get-Content C:\Temp\applicationHost_2.config)
InputObject SideIndicator
----------- -------------
<section name="applicationPool" allowDefinition="AppHostOnly" overrideModeDefault="De... =>
<section name="applicationPools" allowDefinition="AppHostOnly" overrideModeDefault="D... <=
Any help with this would be really appreciated.
Cheers
Mark