Defined Type: asterisk::language

Defined in:
manifests/language.pp

Summary

Install an asterisk language pack.

Overview

The name of the resource is the name of a language pack.

The language packs defined here were taken directly from packages available on debian and so this might not work for other distros.

Examples:

installing two language packs

asterisk::language { ['de', 'es']: }


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'manifests/language.pp', line 11

define asterisk::language {
  $allowed_languages = [
    'de',
    'es-co',
    'fr-armelle',
    'fr-proformatique',
    'it-menardi',
    'it-menardi-alaw',
    'it-menardi-gsm',
    'it-menardi-wav',
    'se',
    'es'
  ]
  $allowed_core_languages = [
    'core-sounds-en',
    'core-sounds-en-g722',
    'core-sounds-en-gsm',
    'core-sounds-en-wav',
    'core-sounds-es',
    'core-sounds-es-g722',
    'core-sounds-es-gsm',
    'core-sounds-es-wav',
    'core-sounds-fr',
    'core-sounds-fr-g722',
    'core-sounds-fr-gsm',
    'core-sounds-fr-wav',
    'core-sounds-ru',
    'core-sounds-ru-g722',
    'core-sounds-ru-gsm',
    'core-sounds-ru-wav',
  ]

  if !($name in $allowed_languages) and !($name in $allowed_core_languages) {
    fail("Language '${name}' for Asterisk is unsupported.")
  }

  if ($name in $allowed_core_languages) {
    package { "asterisk-${name}": ensure => installed; }
  }
  else {
    package { "asterisk-prompt-${name}": ensure => installed; }
  }
}