Hi all,
This is my current situation:
Master A has:
- port 8140
- puppet server 3.2.4
- puppetdb terminus 1.6.2
Master B has:
- port 8141
- puppet server 3.7.4
- puppetdb terminus 1.6.2
PuppetDB has:
- puppetdb 1.6.2
Client has:
- puppet client 3.2.4
And my node manifest is:
node 'marc-test.demo.lan' {
@@file { '/tmp/foo/bar':
ensure => present,
}
}
Where '/tmp/foo' does not exist.
So, given the above information, if I issue the following command in the client, everything works as expected:
[ro...@marc-test.demo ~]# puppet agent -t --environment marc_villacorta --masterport 8140
...
Info: Applying configuration version '1424959728'
Notice: Finished catalog run in 19.06 seconds
But when I try the same against the 3.7.4 master the managed node attempts to realize the exported resource:
[ro...@marc-test.demo ~]# puppet agent -t --environment marc_villacorta --masterport 8141
...
Info: Applying configuration version '1424959869'
Error: Could not set 'present' on ensure: No such file or directory - /tmp/foo/bar at 5:/etc/puppet/environments/marc_villacorta/manifests/nodes/marc-test.demo.lan.pp
Error: Could not set 'present' on ensure: No such file or directory - /tmp/foo/bar at 5:/etc/puppet/environments/marc_villacorta/manifests/nodes/marc-test.demo.lan.pp
Wrapped exception:
No such file or directory - /tmp/foo/bar
Error: /Stage[main]//Node[marc-test.demo.lan]/File[/tmp/foo/bar]/ensure: change from absent to present failed: Could not set 'present' on ensure: No such file or directory - /tmp/foo/bar at 5:/etc/puppet/environments/marc_villacorta/manifests/nodes/marc-test.demo.lan.pp
Notice: Finished catalog run in 98.65 seconds
I have tried to update the client to 3.7.4 but I get the same result.
My puppet infrastructure is about 4 years old maybe I have configs with deprecated stuff ...
Any idea? A bug perhaps?
Cheers
Marc