HAProxy and Keepalived upgrade

This is single task to upgrade both haproxy and keepalived. It stops
slave nodes of keepalived and upgrades them separately to avoid
VIP migration and allow nearly no-downtime upgrade

Change-Id: I06124635a3f3553a4e8e91013cefbf897dd7179f
Implements: blueprint upgrade-haproxy
Implements: blueprint upgrade-keepalived
Partially-implements: blueprint upgrade-kolla
This commit is contained in:
Michal (inc0) Jastrzebski 2016-02-22 22:01:06 +00:00
parent 558190592e
commit 097e259ee9

View File

@ -1 +1,19 @@
---
- include: config.yml
- set_fact: secondary_addresses={{ hostvars[inventory_hostname]['ansible_' + api_interface].get('ipv4_secondaries', []) | map(attribute='address') | list }}
- name: Stopping all slave keepalived containers
kolla_docker:
action: "stop_container"
common_options: "{{ docker_common_options }}"
name: "keepalived"
when: kolla_internal_address not in secondary_addresses
# Upgrading master keepalived and haproxy
- include: start.yml
when: kolla_internal_address in secondary_addresses
# Upgrading slave keepalived and haproxy
- include: start.yml
when: kolla_internal_address not in secondary_addresses