puppetlabs/puppetlabs-apache — pull request #676 by cleverlight (2014-03-13 12:43:47+00:00)
Title: modified variable used for Ubuntu OS release (to lsbdistrelease)

I think this line is problematic. The 'operatingsystemrelease' fact is not formatted the same way as distrelease. On Ubuntu 12.04:
lsbdistrelease => 12.04
operatingsystemrelease => 3.2.0-29-generic
That means that the puppet run will throw a type error:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: comparison of String with Float failed at /etc/puppet/modules/apache/manifests/version.pp:22 on node