-
Notifications
You must be signed in to change notification settings - Fork 32
Description
This module is quickly shaping up to a real gem for dealing with CUPS, which is one of those services that just doesn't want to be tamed by puppet so easily -- witness its bizarre habit of rewriting config files immediately after a puppet File type is applied. With this module, it's now ridiculously easy. Congrats and many thanks for making it!
However, there's one minor detail I think (IMHO) would improve this module even further and that's the choice of naming. We're really not creating a printer here, but instead printer_queue. For example, I'm going to be using this module to create queues that are daisy-chained across a WAN such that a user submits a print job to queue X where CUPS forwards the job for X to another queue named Y on a distant host and the process may be repeated again to Z. It just seems weird to think of X and Y (and to some extent, even Z) as printers.
I see that the CUPS documentation liberally uses the two terms interchangeably, which is understandable. Perhaps the best solution would be to support an alias of some sort so that our puppet manifests could have something like:
printer_queue { 'X':
...
}
printer_queue { 'Y':
...
}
printer { 'Z':
...
}