Files
kolla-ansible/ansible/roles/haproxy/tasks/upgrade.yml
Michal (inc0) Jastrzebski 097e259ee9 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
2016-02-25 19:05:20 +00:00

20 lines
649 B
YAML

---
- 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