Defined Type: freeradius::home_server

Defined in:
manifests/home_server.pp

Overview

Configure a home_server for proxy config

Parameters:

  • secret (String)
  • type (Enum['auth', 'acct', 'auth+acct', 'coa']) (defaults to: 'auth')
  • ipaddr (Optional[String]) (defaults to: undef)
  • ipv6addr (Optional[String]) (defaults to: undef)
  • virtual_server (Optional[String]) (defaults to: undef)
  • port (Optional[Integer]) (defaults to: 1812)
  • proto (Enum['udp', 'tcp']) (defaults to: 'udp')
  • status_check (Enum['none', 'status-server', 'request']) (defaults to: 'none')


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'manifests/home_server.pp', line 2

define freeradius::home_server (
  String $secret,
  Enum['auth', 'acct', 'auth+acct', 'coa'] $type         = 'auth',
  Optional[String] $ipaddr                               = undef,
  Optional[String] $ipv6addr                             = undef,
  Optional[String] $virtual_server                       = undef,
  Optional[Integer] $port                                = 1812,
  Enum['udp', 'tcp'] $proto                              = 'udp',
  Enum['none', 'status-server', 'request'] $status_check = 'none',
) {
  $fr_basepath = $::freeradius::params::fr_basepath

  # Configure config fragment for this home server
  concat::fragment { "homeserver-${name}":
    target  => "${fr_basepath}/proxy.conf",
    content => template('freeradius/home_server.erb'),
    order   => 10,
  }
}