![Michal Arbet](/assets/img/avatar_default.png)
It's been some time since ProxySQL has been with us in Kolla. Let's switch the load balancer for MariaDB connections from HAProxy to ProxySQL. Depends-On: https://review.opendev.org/c/openstack/kolla/+/928956 Change-Id: I42ba4fb83b5bb31058e888f0d39d47c27b844de5
39 lines
1.4 KiB
YAML
39 lines
1.4 KiB
YAML
---
|
|
- name: Get MariaDB container facts
|
|
become: true
|
|
kolla_container_facts:
|
|
action: get_containers
|
|
container_engine: "{{ kolla_container_engine }}"
|
|
name:
|
|
- "{{ mariadb_services.mariadb.container_name }}"
|
|
check_mode: false
|
|
register: container_facts
|
|
|
|
- name: Taking {{ mariadb_backup_type }} database backup via Mariabackup
|
|
vars:
|
|
cmd: "{{ 'kolla_mariadb_backup.sh' if mariadb_backup_target == 'active' else 'kolla_mariadb_backup_replica.sh' }}"
|
|
become: true
|
|
kolla_container:
|
|
action: "start_container"
|
|
command: "bash -c 'sudo -E kolla_set_configs && /usr/local/bin/{{ cmd }}'"
|
|
common_options: "{{ docker_common_options }}"
|
|
detach: False
|
|
# NOTE(mgoddard): Try to use the same image as the MariaDB server container
|
|
# to avoid compatibility issues. See
|
|
# https://bugs.launchpad.net/kolla-ansible/+bug/2058644.
|
|
image: "{{ container_facts.mariadb.Image | default(mariadb_services.mariadb.image) }}"
|
|
name: "mariabackup"
|
|
restart_policy: oneshot
|
|
remove_on_exit: True
|
|
environment:
|
|
BACKUP_TYPE: "{{ mariadb_backup_type }}"
|
|
volumes:
|
|
- "{{ node_config_directory }}/mariabackup/:{{ container_config_directory }}/:ro"
|
|
- "/etc/localtime:/etc/localtime:ro"
|
|
- "mariadb:/var/lib/mysql"
|
|
- "mariadb_backup:/backup"
|
|
- "kolla_logs:/var/log/kolla/"
|
|
when:
|
|
- inventory_hostname == mariadb_backup_host
|
|
- mariadb_backup_possible | bool
|