Append "|<fqdn>" to the puppet_node fact.

Puppet seems to have a bug when you have too many servers using the same
puppet node name. This should allow the puppet servers to see your hosts
as uniquely identified, while still allowing for a single common node
name for your server types. You can set up your node names in the puppet
manifests like this:

  node /my_web_server(|.*)?/ { ... }