Avoid multiple haproxy restarts after reconfiguration

The haproxy role and the site.yml file calls the
haproxy-config role to provide configuration for individual
services.

If the configuration within a service changes, the haproxy
container is restarted.

If the configuration in n services changes, there will be n
restarts. This is not necessary, a restart at the end is
sufficient.

By removing the handler from the haproxy-config role and
using the listen parameter in the handler of the haproxy role,
the handler is executed only once.

Change-Id: I535fe67579fb748093bb4b30a6bd31b81e021a1b
Closes-Bug: #1864810
This commit is contained in:
Christian Berendt 2020-02-18 13:02:28 +01:00 committed by Mark Goddard
parent 35c3f333e9
commit 1efe0fe333
2 changed files with 1 additions and 17 deletions

View File

@ -1,17 +0,0 @@
---
- name: Restart haproxy container
become: true
kolla_docker:
action: "restart_container"
name: haproxy
when:
- kolla_action != "config"
- inventory_hostname in groups['haproxy']
- enable_haproxy | bool
notify:
- Waiting for haproxy to start
- name: Waiting for haproxy to start
wait_for:
host: "{{ api_interface_address }}"
port: "{{ haproxy_stats_port }}"

View File

@ -18,6 +18,7 @@
- service.enabled | bool
notify:
- Waiting for haproxy to start
listen: "Restart haproxy container"
- name: Restart keepalived container
vars: