Puppet Class: psick::keepalived::balanced_host

Defined in:
manifests/keepalived/balanced_host.pp

Overview

class psick::keepalived::balanced_host Smape class to add to hosts to be balanced by psick::keepalived

Parameters:

  • vip (String)
  • ports (Array)
  • lb_type (String) (defaults to: 'keepalived')
  • lb_name (String) (defaults to: 'default')
  • lb_active (Boolean) (defaults to: true)
  • lb_options (Hash) (defaults to: { })
  • lb_template (Optional[String]) (defaults to: undef)


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

class psick::keepalived::balanced_host (
  String $vip,
  Array $ports,
  String $lb_type               = 'keepalived',
  String $lb_name               = 'default',
  Boolean $lb_active            = true,
  Hash $lb_options              = { },
  Optional[String] $lb_template = undef,
) {

  if $lb_active {
    $default_lb_options = {
      'connect_timeout' => 5,
      'paths'           => [ '/' ],
    }
    $real_lb_options = $default_lb_options + $lb_options
    psick::keepalived::balance { 'default':
      vip         => $vip,
      ports       => $ports,
      lb_options  => $real_lb_options,
      lb_template => $lb_template,
    }
  }
}