Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Projets publics
puppet-freeradius
Commits
5bc6026d
Commit
5bc6026d
authored
Nov 17, 2015
by
Jonathan
Browse files
Merge pull request #21 from djjudas21/fact_fix
Make an educated guess about the version of FR
parents
f21414d5
e1024812
Changes
7
Hide whitespace changes
Inline
Side-by-side
manifests/attr.pp
View file @
5bc6026d
...
...
@@ -11,9 +11,10 @@ define freeradius::attr (
$fr_group
=
$::freeradius::params::fr_group
$fr_moduleconfigpath
=
$::freeradius::params::fr_moduleconfigpath
$fr_modulepath
=
$::freeradius::params::fr_modulepath
$fr_version
=
$::freeradius::params::fr_version
# Decide on location for attribute filters
$location
=
$
::freeradius_maj
_version
?
{
$location
=
$
fr
_version
?
{
2
=>
$fr_basepath
,
3
=>
"
${fr_moduleconfigpath}
/attr_filter"
,
default
=>
$fr_moduleconfigpath
,
...
...
@@ -33,7 +34,7 @@ define freeradius::attr (
# Reference all attribute snippets in one file
concat::fragment
{
"attr-
${name}
"
:
target
=>
"
${fr_modulepath}
/attr_filter"
,
content
=>
template
(
"freeradius/attr.fr
${
::freeradius_maj
_version}
.erb"
),
content
=>
template
(
"freeradius/attr.fr
${
fr
_version}
.erb"
),
order
=>
20
,
}
}
manifests/client.pp
View file @
5bc6026d
...
...
@@ -17,13 +17,14 @@ define freeradius::client (
$fr_service
=
$::freeradius::params::fr_service
$fr_basepath
=
$::freeradius::params::fr_basepath
$fr_group
=
$::freeradius::params::fr_group
$fr_version
=
$::freeradius::params::fr_version
file
{
"
${fr_basepath}
/clients.d/
${shortname}
.conf"
:
ensure
=>
$ensure
,
mode
=>
'0640'
,
owner
=>
'root'
,
group
=>
$fr_group
,
content
=>
template
(
"freeradius/client.conf.fr
${
::freeradius_maj
_version}
.erb"
),
content
=>
template
(
"freeradius/client.conf.fr
${
fr
_version}
.erb"
),
require
=>
[
File
[
"
${fr_basepath}
/clients.d"
],
Group
[
$fr_group
]],
notify
=>
Service
[
$fr_service
],
}
...
...
manifests/init.pp
View file @
5bc6026d
...
...
@@ -21,7 +21,7 @@ class freeradius (
mode
=>
'0640'
,
owner
=>
'root'
,
group
=>
$f
reeradius
::
fr_group
,
content
=>
template
(
"
freeradius
/
radiusd
.
conf
.
fr
$
{
::
freeradius
_maj
_version}
.
erb
"
),
content
=>
template
(
"
freeradius
/
radiusd
.
conf
.
fr
$
{freeradius
::fr
_version}
.
erb
"
),
require
=>
[
Package
[
$f
reeradius
::
fr_package
],
Group
[
$f
reeradius
::
fr_group
]],
notify
=>
Service
[
$f
reeradius
::
fr_service
],
}
...
...
@@ -115,8 +115,8 @@ class freeradius (
#
Install
default
attribute
filters
concat
::
fragment
{ "attr-default":
target => "${fr_modulepath}
/
attr_filter
"
,
content
=>
template
(
"
freeradius
/
attr_default
.
fr
$
{
::
freeradius
_maj
_version}
.
erb
"
),
target => "${
freeradius::
fr_modulepath}
/
attr_filter
"
,
content
=>
template
(
"
freeradius
/
attr_default
.
fr
$
{freeradius
::fr
_version}
.
erb
"
),
order
=>
10
,
}
...
...
manifests/ldap.pp
View file @
5bc6026d
...
...
@@ -25,6 +25,7 @@ define freeradius::ldap (
$fr_service
=
$::freeradius::params::fr_service
$fr_modulepath
=
$::freeradius::params::fr_modulepath
$fr_group
=
$::freeradius::params::fr_group
$fr_version
=
$::freeradius::params::fr_version
# Validate our inputs
# Hostnames
...
...
@@ -68,7 +69,7 @@ define freeradius::ldap (
mode
=>
'0640'
,
owner
=>
'root'
,
group
=>
$fr_group
,
content
=>
template
(
"freeradius/ldap.fr
${
::freeradius_maj
_version}
.erb"
),
content
=>
template
(
"freeradius/ldap.fr
${
fr
_version}
.erb"
),
require
=>
[
Package
[
$fr_package
],
Group
[
$fr_group
]],
notify
=>
Service
[
$fr_service
],
}
...
...
manifests/params.pp
View file @
5bc6026d
#
Default
parameters
for
freeradius
class
freeradius
::
params
{
# Make an educated guess which version of FR we are running, based on the OS
case $::operatingsystem {
/RedHat|CentOS/: {
$fr_guessversion = $::operatingsystemmajrelease ? {
5 => 2,
6 => 2,
7 => 3,
default => 3,
}
}
'Debian'
:
{
$fr_guessversion = $::operatingsystemmajrelease ? {
6 => 2,
7 => 2,
8 => 2,
default => 2,
}
}
'Fedora'
:
{
$fr_guessversion = $::operatingsystemmajrelease ? {
21 => 3,
22 => 3,
23 => 3,
default => 3,
}
}
'Ubuntu'
:
{
$fr_guessversion = $::operatingsystemmajrelease ? {
'14.04' => 2,
'14.10' => 2,
'15.04' => 2,
'15.10' => 2,
default => 2,
}
}
}
#
Use
the
FR
version
fact
if
defined
,
otherwise
use
our
best
estimate
from
above
if
$::
freeradius_maj_version
{
$fr_version = $::freeradius_maj_version
}
else
{
$fr_version = $fr_guessversion
}
#
Name
of
FreeRADIUS
package
$f
r_package
=
$::
osfamily
?
{
'RedHat' => 'freeradius',
...
...
@@ -37,9 +81,9 @@ class freeradius::params {
}
#
Default
module
dir
$f
r_moduledir
=
$
::
freeradius
_version
?
{
/^2\./
=> 'modules',
/^3\./
=> 'mods-enabled',
$f
r_moduledir
=
$
f
r
_version
?
{
'2'
=> 'modules',
'3'
=> 'mods-enabled',
default => 'modules',
}
...
...
@@ -47,9 +91,9 @@ class freeradius::params {
$f
r_modulepath
=
"
$
{fr_basepath}
/$
{fr_moduledir}
"
#
Default
module
config
dir
$f
r_modconfigdir
=
$
::
freeradius
_version
?
{
/^2\./
=> 'conf.d',
/^3\./
=> 'mods-config',
$f
r_modconfigdir
=
$
f
r
_version
?
{
'2'
=> 'conf.d',
'3'
=> 'mods-config',
default => 'conf.d',
}
...
...
manifests/sql.pp
View file @
5bc6026d
...
...
@@ -35,6 +35,7 @@ define freeradius::sql (
$fr_group = $::freeradius::params::fr_group
$fr_logpath = $::freeradius::params::fr_logpath
$fr_moduleconfigpath = $::freeradius::params::fr_moduleconfigpath
$fr_version = $::freeradius::params::fr_version
# Validate our inputs
# Validate multiple choice options
...
...
@@ -79,9 +80,9 @@ define freeradius::sql (
}
#
Determine
default
location
of
query
file
$
queryfile
=
$
::
freeradius
_version
?
{
/^2\./
=> "${fr_basepath}
/
sql
/$
{database}
/
dialup
.
conf
"
,
/^
3
\./
=>
"
$
{fr_basepath}
/
sql
/
queries
.
conf
"
,
$
queryfile
=
$
f
r
_version
?
{
'2'
=> "${fr_basepath}
/
sql
/$
{database}
/
dialup
.
conf
"
,
'3'
=>
"
$
{fr_basepath}
/
sql
/
queries
.
conf
"
,
default
=>
"
$
{fr_basepath}
/
sql
/
queries
.
conf
"
,
}
...
...
@@ -100,7 +101,7 @@ define freeradius::sql (
mode
=>
'0640'
,
owner
=>
'root'
,
group
=>
$f
r_group
,
content
=>
template
(
"
freeradius
/
sql
.
conf
.
fr
$
{
::freeradius_maj
_version}
.
erb
"
),
content
=>
template
(
"
freeradius
/
sql
.
conf
.
fr
$
{
fr
_version}
.
erb
"
),
require
=>
[
Package
[
$f
r_package
],
Group
[
$f
r_group
]],
notify
=>
Service
[
$f
r_service
],
}
...
...
manifests/statusclient.pp
View file @
5bc6026d
...
...
@@ -12,13 +12,14 @@ define freeradius::statusclient (
$fr_service
=
$::freeradius::params::fr_service
$fr_basepath
=
$::freeradius::params::fr_basepath
$fr_group
=
$::freeradius::params::fr_group
$fr_version
=
$::freeradius::params::fr_version
file
{
"
${fr_basepath}
/statusclients.d/
${name}
.conf"
:
ensure
=>
$ensure
,
mode
=>
'0640'
,
owner
=>
'root'
,
group
=>
$fr_group
,
content
=>
template
(
"freeradius/client.conf.fr
${
::freeradius_maj
_version}
.erb"
),
content
=>
template
(
"freeradius/client.conf.fr
${
fr
_version}
.erb"
),
require
=>
[
File
[
"
${fr_basepath}
/clients.d"
],
Package
[
$fr_package
],
Group
[
$fr_group
]],
notify
=>
Service
[
$fr_service
],
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment