Puppet Class: profile::toolforge::elasticsearch::keepalived

Defined in:
modules/profile/manifests/toolforge/elasticsearch/keepalived.pp

Overview

Parameters:

  • elastic_settings (Elasticsearch::InstanceParams) (defaults to: lookup('profile::elasticsearch::common_settings'))
  • host_priority (Integer) (defaults to: lookup('profile::toolforge::elasticsearch::keepalived::host_priority'))
  • vip (Stdlib::IP::Address) (defaults to: lookup('profile::toolforge::elasticsearch::keepalived::vip'))
  • auth_pass (String) (defaults to: lookup('profile::toolforge::elasticsearch::keepalived::password'))


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'modules/profile/manifests/toolforge/elasticsearch/keepalived.pp', line 1

class profile::toolforge::elasticsearch::keepalived(
    Elasticsearch::InstanceParams $elastic_settings = lookup('profile::elasticsearch::common_settings'),
    Integer $host_priority = lookup('profile::toolforge::elasticsearch::keepalived::host_priority'),
    Stdlib::IP::Address $vip = lookup('profile::toolforge::elasticsearch::keepalived::vip'),
    String $auth_pass = lookup('profile::toolforge::elasticsearch::keepalived::password'),
) {
    $peers = delete($elastic_settings['cluster_hosts'], $::fqdn)

    class { 'keepalived':
        auth_pass         => $auth_pass,
        default_state     => 'BACKUP',
        interface         => 'eth0',
        peers             => $peers,
        priority          => $host_priority,
        vips              => [$vip],
        virtual_router_id => 51,
    }
}