Defined Type: freeradius::home_server

Defined in:
manifests/home_server.pp

Overview

Configure a home_server for proxy config

Parameters:

  • secret (Freeradius::Secret)
  • proto (Enum['udp', 'tcp']) (defaults to: 'udp')
  • status_check (Enum['none', 'status-server', 'request']) (defaults to: 'none')
  • type (Enum['auth', 'acct', 'auth+acct', 'coa']) (defaults to: 'auth')
  • check_interval (Optional[Integer]) (defaults to: undef)
  • check_timeout (Optional[Integer]) (defaults to: undef)
  • ipaddr (Optional[String]) (defaults to: undef)
  • ipv6addr (Optional[String]) (defaults to: undef)
  • max_outstanding (Optional[Integer]) (defaults to: undef)
  • no_response_fail (Optional[Enum['no', 'yes']]) (defaults to: undef)
  • num_answers_to_alive (Optional[Integer]) (defaults to: undef)
  • password (Optional[Freeradius::Password]) (defaults to: undef)
  • port (Optional[Integer]) (defaults to: 1812)
  • response_window (Optional[Integer]) (defaults to: undef)
  • revive_interval (Optional[Integer]) (defaults to: undef)
  • src_ipaddr (Optional[String]) (defaults to: undef)
  • username (Optional[String]) (defaults to: undef)
  • virtual_server (Optional[String]) (defaults to: undef)
  • zombie_period (Optional[Integer]) (defaults to: undef)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/home_server.pp', line 2

define freeradius::home_server (
  Freeradius::Secret $secret,
  Enum['udp', 'tcp'] $proto                              = 'udp',
  Enum['none', 'status-server', 'request'] $status_check = 'none',
  Enum['auth', 'acct', 'auth+acct', 'coa'] $type         = 'auth',
  Optional[Integer] $check_interval                      = undef,
  Optional[Integer] $check_timeout                       = undef,
  Optional[String] $ipaddr                               = undef,
  Optional[String] $ipv6addr                             = undef,
  Optional[Integer] $max_outstanding                     = undef,
  Optional[Enum['no', 'yes']] $no_response_fail          = undef,
  Optional[Integer] $num_answers_to_alive                = undef,
  Optional[Freeradius::Password] $password               = undef,
  Optional[Integer] $port                                = 1812,
  Optional[Integer] $response_window                     = undef,
  Optional[Integer] $revive_interval                     = undef,
  Optional[String] $src_ipaddr                           = undef,
  Optional[String] $username                             = undef,
  Optional[String] $virtual_server                       = undef,
  Optional[Integer] $zombie_period                       = undef,
) {
  # Configure config fragment for this home server
  concat::fragment { "homeserver-${name}":
    target  => 'freeradius proxy.conf',
    content => template('freeradius/home_server.erb'),
    order   => 10,
  }
}