Good day,
I am using the file resource to check if a file has changed or altered on github.
the code i am using is
file { 'azure_udev_rule':
path => '/etc/udev/rules.d/66-azure-storage.rules',
ensure => 'file',
notify => Exec['azure_udev_reload'],
}
exec { 'azure_udev_reload':
command => 'udevadm control --reload-rules && udevadm trigger --subsystem-match=block',
path => ['/usr/sbin', '/usr/bin'],
refreshonly => true,
}
The problem i have is every puppet run it sees the content as changed.
Notice: /Stage[main]/Profile::Azure/File[azure_udev_rule]/content:
Info: Computing checksum on file /etc/udev/rules.d/66-azure-storage.rules
Info: /Stage[main]/Profile::Azure/File[azure_udev_rule]: Filebucketed /etc/udev/rules.d/66-azure-storage.rules to puppet with sum b775eb19522b919062b1e4aaff4c018e
Notice: /Stage[main]/Profile::Azure/File[azure_udev_rule]/content: content changed '{mtime}2018-05-31 16:28:31 -0500' to '{mtime}2018-05-31 16:31:11 -0500'
Info: /Stage[main]/Profile::Azure/File[azure_udev_rule]: Scheduling refresh of Exec[azure_udev_reload]
Debug: /Stage[main]/Profile::Azure/File[azure_udev_rule]: The container Class[Profile::Azure] will propagate my refresh event
Debug: Exec[azure_udev_reload](provider=posix): Executing 'udevadm control --reload-rules && udevadm trigger --subsystem-match=block'
Debug: Executing: 'udevadm control --reload-rules && udevadm trigger --subsystem-match=block'
Notice: /Stage[main]/Profile::Azure/Exec[azure_udev_reload]: Triggered 'refresh' from 1 events
Is this a bug, am i doing something wrong?
Any help or suggestions would be greatly appreciated.
I tried using checksum => mtime and ctime but that did not help either.
The masters are 5.3.3 version.
Thank you