Defined Type: freeradius::user

Defined in:
manifests/user.pp

Summary

Manage freeradius users

Overview

Manage freeradius users. This creates a fragment added to the authorize file.

Examples:

freeradius::user { 'bob':
  content => "\"bob\" Cleartext-Password == \"changeme\"\n"
}
freeradius::user { 'DEFAULT':
  order   => 01,
  content => "\"bob\" Cleartext-Password == \"changeme\"\n",
}

Parameters:

  • order (Optional[Variant[String,Integer]]) (defaults to: undef)

    Optional parameter for concat::fragment.

  • content (String)

    Text content for the user definition. See freeradius.org/radiusd/man/users.txt for format documentation.

  • user (String) (defaults to: $title)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/user.pp', line 22

define freeradius::user (
  String $content,
  Optional[Variant[String,Integer]] $order = undef,
  String $user = $title,
) {

  $config_dir = lookup('freeradius::config_dir')
  $target = "${config_dir}/mods-config/files/authorize"

  concat::fragment { $user:
    target  => $target,
    order   => $order,
    content => $content,
  }

}