So I guess I'm still unsure on this part. I'm guessing this integration ought to run either on your NameNode, or on a single node that can access your NameNode.

If the fqdn attribute not set, then the template .fetch mechanism in the template will default to the node['fqdn'] attribute?