Puppet Class: freeradius

Defined in:
manifests/init.pp

Summary

Manage FreeRADIUS

Overview

This module manages the FreeRADIUS package, service, and a tiny bit of configuration.

Examples:

include freeradius

Parameters:

  • users (Hash) (defaults to: {})

    A hash of concat::fragment resources used for building the conf-module/files/authorize file containing users. The “target” is set, you should provide “content” or “source”, as well as “order”.

  • packages (Array[String])

    The list of packages to install. Defaults from module data to match OS family.

  • service (String)

    The service to manage. Defaults from module data to match OS family.

  • config_owner (String)

    The user owning the configuration file. Defaults from module data to match OS family.

  • config_group (String)

    The group owning the configuration file. Defaults from module data to match OS family.

  • config_mode (String)

    The permissions on the configuration files. Defaults from module data to match OS family.

  • config_dir (Stdlib::Absolutepath)

    The root of the configuration directory. Defaults from module data to match OS family.

  • clients (Hash) (defaults to: {})


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'manifests/init.pp', line 32

class freeradius (
  Array[String] $packages,
  String $service,
  Stdlib::Absolutepath $config_dir,
  String $config_owner,
  String $config_group,
  String $config_mode,
  Hash $users = {},
  Hash $clients = {},
) {

  class { 'freeradius::install':
    packages => $packages,
  }

  class { 'freeradius::config':
    users        => $users,
    clients      => $clients,
    config_dir   => $config_dir,
    config_owner => $config_owner,
    config_group => $config_group,
    config_mode  => $config_mode,
    require      => Class['freeradius::install'],
    notify       => Class['freeradius::service']
  }

  class { 'freeradius::service':
    service => $service,
  }
}