Defined Type: otrs::configitem

Defined in:
manifests/configitem.pp

Overview

Define: otrs::configitem

Parameters

Variables

Examples

Authors

Thomas Mueller <thomas@chaschperli.ch>

Copyright 2015 Thomas Mueller

Parameters:

  • value (Any)
  • key (Any) (defaults to: $title)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'manifests/configitem.pp', line 17

define otrs::configitem(
  $value,
  $key = $title,
) {


  if $::otrs::target_version == undef {
    debug('puppet.SetConfig.pl script only available with target_version - needs a second puppet run')
  } else {

    $get_config_script = $::otrs::target_version ? {
      /^3\./  => 'otrs.GetConfig.pl',
      default => 'puppet.GetConfigItem.pl',
    }

    exec { "configitem ${key}":
      command => "${::otrs::install_root}/bin/puppet.SetConfig.pl '${key}' '${value}'",
      unless  => "${::otrs::install_root}/bin/${get_config_script} '${key}' | grep -q '^${value}\$'"
    }
  }

}