Defined Type: rt::queue

Defined in:
manifests/queue.pp

Overview

Definition: rt::queue

Add a request-tracker queue

Notes: queues cannot be removed, only disabled from the gui

Parameters:

  • ensure (Any) (defaults to: present)
  • description (Any) (defaults to: "")
  • reply_email (Any) (defaults to: "")
  • comment_email (Any) (defaults to: "")


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'manifests/queue.pp', line 9

define rt::queue (
    $ensure         = present,
    $description    = "",
    $reply_email    = "",
    $comment_email  = ""
    ) {
    include rt
    include rt::params

    validate_re($ensure, '^present$',
        "${ensure} is not valid. Allowed values are 'present' only.")

    exec { "rt_queue_add_${name}":
        command => "rt create -t queue set name=\"${name}\" description=\"${description}\" CorrespondAddress=\"${reply_email}\" CommentAddress=\"${comment_email}\"",
        unless  => "rt show -t queue \"${name}\" | grep ^Name: > /dev/null",
        require => Class["rt::tool"]
    }
}