From d683197356fc923e94d861540a86d1ba6dd64bf0 Mon Sep 17 00:00:00 2001 From: "Angel L. Mateo" <amateo@um.es> Date: Tue, 24 Jan 2017 14:56:27 +0100 Subject: [PATCH] Add content parameter to freeradius::dictionary This way you could directly use the content or a template to create the freeradius dictionary --- manifests/dictionary.pp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/manifests/dictionary.pp b/manifests/dictionary.pp index f8a499b..f0ce999 100644 --- a/manifests/dictionary.pp +++ b/manifests/dictionary.pp @@ -1,6 +1,7 @@ # Install FreeRADIUS custom dictionaries define freeradius::dictionary ( - $source, + $source = undef, + $content = undef, $order = 50, $ensure = present, ) { @@ -9,6 +10,10 @@ define freeradius::dictionary ( $fr_basepath = $::freeradius::params::fr_basepath $fr_group = $::freeradius::params::fr_group + if !$source and !$content { + fail('source or content parameter should be provided') + } + # Install dictionary in dictionary.d file { "${fr_basepath}/dictionary.d/dictionary.${name}": ensure => $ensure, @@ -16,6 +21,7 @@ define freeradius::dictionary ( owner => 'root', group => $fr_group, source => $source, + content => $content, require => [File["${fr_basepath}/dictionary.d"], Package[$fr_package], Group[$fr_group]], notify => Service[$fr_service], } -- GitLab