50 lines
1.7 KiB
Puppet
50 lines
1.7 KiB
Puppet
# Copyright 2016 Mirantis, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
$stats_port = '1000'
|
|
$influxdb_port = '8086'
|
|
$influxdb_nodes = hiera(lma::influxdb::raft_nodes)
|
|
|
|
openstack::ha::haproxy_service { 'influxdb':
|
|
order => '800',
|
|
listen_port => $influxdb_port,
|
|
balancermember_port => $influxdb_port,
|
|
ipaddresses => values($influxdb_nodes),
|
|
server_names => keys($influxdb_nodes),
|
|
haproxy_config_options => {
|
|
'option' => ['httpchk GET /ping HTTP/1.1'],
|
|
'http-check' => 'expect status 204',
|
|
'balance' => 'roundrobin',
|
|
'mode' => 'http',
|
|
},
|
|
balancermember_options => 'check',
|
|
internal => true,
|
|
internal_virtual_ip => hiera(lma::influxdb::vip),
|
|
public => false,
|
|
public_virtual_ip => undef,
|
|
}
|
|
|
|
openstack::ha::haproxy_service { 'stats':
|
|
order => '010',
|
|
listen_port => $stats_port,
|
|
server_names => undef,
|
|
internal_virtual_ip => hiera(lma::influxdb::vip),
|
|
public_virtual_ip => undef,
|
|
haproxy_config_options => {
|
|
'stats' => ['enable', 'uri /', 'refresh 5s', 'show-node',
|
|
'show-legends', 'hide-version'],
|
|
'mode' => 'http',
|
|
},
|
|
}
|