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
20 lines
649 B
YAML
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
|