Puppet Class: cups::default_queue

Defined in:
manifests/default_queue.pp

Overview

Class: cups::default_queue

Sets the default destination for all print jobs.

Every node can only have one default CUPS destination. Therefore we implement it as class to generate a Puppet catalog singleton.

String

queue

Parameters:

  • queue (Any)


10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/default_queue.pp', line 10

class cups::default_queue (
  $queue
) {
  validate_string($queue)

  exec { "lpadmin-d-${queue}":
    command => "lpadmin -E -d ${queue}",
    unless  => "lpstat -d | grep -w ${queue}",
    path    => ['/usr/sbin/', '/usr/bin/', '/sbin/', '/bin/'],
    require => Cups_queue[$queue]
  }
}