I'm going to look in to the possibility Of upgrading the rig, as it may fix the problem, and seeing as it's quite an old version it's not really too necessary to know exactly what was causing the behaviour.
I've been asked to look at a problem on an overseas rig whereby certain bits of config were going awry. This was down to the fact that they were querying the mcollective registration database and feeding back in to the configs, using queries based on class data. The mcollective + mongodb setup is working fine, but it would appear that the classes.txt file which mcollective reads to get configuration management classes is, on certain servers, spuriously being emptied of all classes other than 'settings'Seeing as the settings class is being left in, I can only assume that it must be puppet doing the modification. Has anyone ever seen behaviour like this before? It's truly bizarre, and even stranger is that after this has happened, sometimes the classes populate again. Every time I've run puppet manually with puppetd --test or run it --noop, it's run just fine and without noop it always seems to fix the problem, but later the node will show up as having only one class again and even later fix itself, so it's next to impossible to pin down.This is 2.6.7 on Ubuntu running against a centralised puppetmaster.