Select Git revision
development.config.php.dist
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
module.pp 1.17 KiB
# Install FreeRADIUS modules
define freeradius::module (
$source = undef,
$content = undef,
$ensure = present,
$preserve = false,
) {
$fr_package = $::freeradius::params::fr_package
$fr_service = $::freeradius::params::fr_service
$fr_modulepath = $::freeradius::params::fr_modulepath
$fr_basepath = $::freeradius::params::fr_basepath
$fr_group = $::freeradius::params::fr_group
$ensure_link = $ensure ? {
'absent' => 'absent',
default => 'link'
}
if ($preserve) {
# Symlink to mods-available for stock modules
file { "${fr_modulepath}/${name}":
ensure => $ensure_link,
target => "../mods-available/${name}",
}
} else {
# Deploy actual module to mods-available, and link it to mods-enabled
file { "${fr_basepath}/mods-available/${name}":
ensure => $ensure,
mode => '0640',
owner => 'root',
group => $fr_group,
source => $source,
content => $content,
require => [Package[$fr_package], Group[$fr_group]],
notify => Service[$fr_service],
}
file { "${fr_modulepath}/${name}":
ensure => $ensure_link,
target => "../mods-available/${name}",
}
}
}