Respuestas:
No de esta manera. Puede crear un nodo 'predeterminado' que se aplicará a cualquier cliente firmado.
node "default" {
include foo
}
Pero solo puede tener 1 predeterminado. Si desea replicar la funcionalidad que describe, puede usar el método de clasificación external_nodes. Básicamente, escribe un script que devuelve yaml válido cuando se conecta un cliente. Ese script puede hacerlo de la forma que desee, verifique fqdn, consulte un db, presione ldap, etc.
Pocas distribuciones se envían 0.25 hasta el momento, por lo que en mi Centos5 con 2.24.8 del repositorio EPEL tuve que hacer algo así para mis nodos de trabajo con nombres de host como wn10.example.com:
node default {
$node_type = regsubst($hostname, '^([a-z]+).*$', '\1')
case $node_type{
wn: {include worker_node}
default: {include generic_node}
}
}