Hi,
I'm seeing the following error when running the agent on a server:
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Could not find resource 'File[/etc/logrotate.d/syslog]' in parameter 'subscribe' (file: /etc/puppetlabs/code/environments/production/modules/base/manifests/syslog.pp, line: 21) on node lhcsrvmtrrsl01.fixnetix.com
I want the logrotate command to run every time there is a change to the /etc/logrotate.d/syslog file. Thought this could be achieved via the following:
exec { 'LogRotate':
path => '/usr/sbin',
command => 'logrotate -vdf /etc/logrotate.d/syslog 2>/dev/null',
subscribe => File['/etc/logrotate.d/syslog'],
refreshonly => true,
}
I can't work out why the agent is complaining re Could not find resource 'File[/etc/logrotate.d/syslog]'
# puppet resource file /etc/logrotate.d/syslog
file { '/etc/logrotate.d/syslog':
ensure => 'file',
content => '{md5}e59f6816e9fcd21174501313720c660f',
ctime => '2019-10-22 21:36:25 +0100',
group => 0,
mode => '0644',
mtime => '2019-10-22 21:36:25 +0100',
owner => 0,
selrange => 's0',
selrole => 'object_r',
seltype => 'etc_t',
seluser => 'system_u',
type => 'file',
}