Skip to content
Snippets Groups Projects
Commit 1efe0fe3 authored by Christian Berendt's avatar Christian Berendt Committed by Mark Goddard
Browse files

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
parent 35c3f333
No related branches found
No related tags found
No related merge requests found
---
- 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 }}"
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
- service.enabled | bool - service.enabled | bool
notify: notify:
- Waiting for haproxy to start - Waiting for haproxy to start
listen: "Restart haproxy container"
- name: Restart keepalived container - name: Restart keepalived container
vars: vars:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment