Why does this puppet node definition not run on the hostname it matches?

view full story

http://serverfault.com – I'm running puppet 2.7.9 on a Debian Squeeze system. The box I'm targeting is named 'puppet' # facter | grep hostname hostname => puppet # cat /etc/hosts | head -n2 localhost puppet.example.com puppet My node definition looks like so: node puppet { include base, puppet } Despite the node documentation asserting that Node names can be the short host name, or the fully qualified domain name (FQDN). the above node definition only fires if I substitute the short host name for the FQDN or use a regular expression match, like: "/^puppet..*/". Using the sh (HowTos)