nodes.pp

Nodes are defined with the node keyword. In a node you call the relevant classes with include class. The special node named default is used to specify which class to apply to all nodes that aren't addressed specifically. Our simple setup will have only the default definition.

node default {
    include base
}

With this defined, we'll create another manifest for the class base.

WTF

This is just as bad as any other. This node default shit doesn't quite cut it. Should the fqdn go here, should a reference to a class go here?? I'll got to docs.puppetlabs and see what they say, but I have all of the outlined perfectly and this shitty software is ignoring my node declarations. node default { include base }

fqdn can go there but default

fqdn can go there but default is the default, it's applied to all hosts not explicitly specified elsewhere.

node host1 {
    include class1
}

node host2.example.com {
    include class2
}

node default {
    include class1
    include class2
}

Yes, you include references to any classes you wish to have applied. Have you tried running puppet interactively on the client?

puppetd --fqdn=hostname.of.this.client --test --no-splay --server=puppetserver.at.your.site --onetime