Is there a way to define wildcard hosts in puppetmaster´s nodes.pp
say i want all the hosts in one domain to receive a set of classes can i do something like:
# nodes.pp
#
node basenode {
include admina, adminb, admic
}
node "*.acme.com" {
include adminc
}
Regular expressions are now possible in Puppet 0.25, so what you want would be possible:
Not in this way. You can create a 'default' node that will apply to any signed client.
But you can only have 1 default. If you want to replicate the functionality you describe you can use the external_nodes method of classification. Basically you write a script that returns valid yaml when a client connects. That script can do it anyway you want, check fqdn, query a db, hit ldap, etc.
Few distros ship 0.25 as of yet, so in my Centos5 having 2.24.8 from the EPEL repo I had to do something like this for my worker nodes with hostnames like wn10.example.com: