1f4e251479
The location of the haproxy config file changed after the service was containerized. This patch fixes the location to make the HAProxy validation work again. Partial-Bug: #1744322 Change-Id: Ifdfb5bc68b270ed14ab21bc7f7051a3dad157b5d
38 lines
2.1 KiB
YAML
38 lines
2.1 KiB
YAML
---
|
|
- hosts: Controller
|
|
vars:
|
|
metadata:
|
|
name: HAProxy configuration
|
|
description: Verify the HAProxy configuration has recommended values.
|
|
groups:
|
|
- post-deployment
|
|
config_file: '/var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg'
|
|
global_maxconn_min: 20480
|
|
defaults_maxconn_min: 4096
|
|
defaults_timeout_queue: '2m'
|
|
defaults_timeout_client: '2m'
|
|
defaults_timeout_server: '2m'
|
|
defaults_timeout_check: '10s'
|
|
tasks:
|
|
- name: Gather the HAProxy config
|
|
become: true
|
|
haproxy_conf: path="{{ config_file }}"
|
|
- name: Verify global maxconn
|
|
fail: msg="The 'global maxconn' value '{{ haproxy_conf.global.maxconn}}' must be greater than {{ global_maxconn_min }}"
|
|
failed_when: "haproxy_conf.global.maxconn < global_maxconn_min"
|
|
- name: Verify defaults maxconn
|
|
fail: msg="The 'defaults maxconn' value '{{ haproxy_conf.defaults.maxconn }}' must be greater than {{ defaults_maxconn_min }}"
|
|
failed_when: "haproxy_conf.defaults.maxconn < defaults_maxconn_min"
|
|
- name: Verify defaults timeout queue
|
|
fail: msg="The 'timeout queue' option in 'defaults' is '{{ haproxy_conf.defaults['timeout queue'] }}', but must be set to {{ defaults_timeout_queue }}"
|
|
failed_when: "haproxy_conf.defaults['timeout queue'] != defaults_timeout_queue"
|
|
- name: Verify defaults timeout client
|
|
fail: msg="The 'timeout client' option in 'defaults' is '{{ haproxy_conf.defaults['timeout client'] }}', but must be set to {{ defaults_timeout_client }}"
|
|
failed_when: "haproxy_conf.defaults['timeout client'] != defaults_timeout_client"
|
|
- name: Verify defaults timeout server
|
|
fail: msg="The 'timeout server' option in 'defaults' is '{{ haproxy_conf.defaults['timeout server'] }}', but must be set to {{ defaults_timeout_server }}"
|
|
failed_when: "haproxy_conf.defaults['timeout server'] != defaults_timeout_server"
|
|
- name: Verify defaults timeout check
|
|
fail: msg="The 'timeout check' option in 'defaults' is '{{ haproxy_conf.defaults['timeout check'] }}', but must be set to {{ defaults_timeout_check }}"
|
|
failed_when: "haproxy_conf.defaults['timeout check'] != defaults_timeout_check"
|