Puppet Function: wmflib::service::get_lvs_class_hosts

Defined in:
modules/wmflib/functions/service/get_lvs_class_hosts.pp
Function type:
Puppet Language

Overview

wmflib::service::get_lvs_class_hosts()Hash

SPDX-License-Identifier: Apache-2.0 Return a hash of LVS host classes and their corresponding host names. A sample output looks like href=""lvs1017"">high-traffic1”=>, “high-traffic2”=>

Returns:

  • (Hash)


4
5
6
7
8
9
10
# File 'modules/wmflib/functions/service/get_lvs_class_hosts.pp', line 4

function wmflib::service::get_lvs_class_hosts() >> Hash {
  include profile::lvs::configuration

  $profile::lvs::configuration::lvs_classes.group_by |$lvs_host, $lvs_class| { $lvs_class }.reduce({}) |$memo, $lvs_data| {
    $memo + {$lvs_data[0] => $lvs_data[1].flatten.sort.filter |$host| {$host =~ /^lvs/}}
  }
}