Est-il possible de déclarer les ressources exportées comme un attribut au lieu d'un type dans la marionnette?

Évitez d'ajouter un hôte manuellement comme un attribut

class::define { 'title': attribute3 => [ 'stone', 'wood' ], hosts => [ 'host1.domain', 'host2.domain' ] } class::define { 'title2': attribute3 => [ 'fire', 'water' ], hosts => [ 'host3.domaintwo', 'host4.domaintwo' ] } 

En utilisant les ressources exportées:

 if $fqdn =~ /^.*\.domain$/ { @@class::define { 'title': attribute3 => [ 'stone', 'wood' ], hosts => $fqdn tag => 'test3' } } if $fqdn =~ /^.*\.domaintwo$/ { @@class::define { 'title2': attribute3 => [ 'fire', 'water' ], hosts => $fqdn tag => 'test4' } } 

Mais cela ne fonctionnera pas

Question

Comment déclarer les ressources exportées comme un attribut?