44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'manifests/manager.pp', line 44
define asterisk::manager (
Sensitive[String[1]] $secret,
$ensure = present,
String[1] $manager_name = $name,
Array[String[1]] $deny = ['0.0.0.0/0.0.0.0'],
Array[String[1]] $permit = ['127.0.0.1/255.255.255.255'],
Array[Asterisk::ManagerPerms] $read = ['system', 'call'],
Array[Asterisk::ManagerPerms] $write = ['system', 'call'],
Integer $writetimeout = 100,
Boolean $displayconnects = true,
Optional[String] $eventfilter = undef,
) {
$wo_rights = ['config','command','originate']
$wo_rights.each |String $right| {
if $right in $read {
fail("write-only right '${right}' given to the \$read parameter")
}
}
$ro_rights = ['log','verbose','dtmf','cdr','dialplan','cc']
$ro_rights.each |String $right| {
if $right in $write {
fail("read-only right '${right}' given to the \$write parameter")
}
}
$real_displayconnects = bool2str($displayconnects, 'yes', 'no')
asterisk::dotd::file { "manager_${name}.conf":
ensure => $ensure,
dotd_dir => 'manager.d',
content => template('asterisk/snippet/manager.erb'),
filename => "${name}.conf",
}
}
|