Files
openstack-ansible-galera_se…/tasks/galera_server_upgrade.yml
Dmitriy Rabotyagov ce844bc4da Do not verify MariaDB version when installed from distro repos
MariaDB which is installed from native distro repositories will not
match our expected version. We also should not really verify it,
as it's not up to the role to manage the upgrade cycle for the
database in case of distro source.

Change-Id: I9c30c8c61bb4f1d015baf997955a66adc4df01c4
2025-06-03 07:38:57 +00:00

51 lines
1.6 KiB
YAML

---
# Copyright 2016, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NOTE(cloudnull): Check if mysqladmin is in the path. If it is, check the
# version. If it is not assume it's nothing is installed.
- name: Check mysql version
shell: >
if which {{ galera_mariadb_client_binary }}; then
{{ galera_mariadb_client_binary }} -e "SHOW VARIABLES LIKE 'version';" --batch --skip-column-names | grep -w "{{ galera_major_version }}"
fi
register: mysqladmin_version
changed_when: false
failed_when: false
tags:
- skip_ansible_lint
- name: Check if major version of Galera is installed
ansible.builtin.fail:
msg: >
To install a new major version of mariadb-galera-server set
'-e galera_upgrade=true'.
when:
- mysqladmin_version.rc != 0
- galera_install_method != 'distro'
- not galera_upgrade | bool
tags:
- galera_server-upgrade
- name: Including galera_server_upgrade_pre
ansible.builtin.include_tasks: galera_server_upgrade_pre.yml
when:
- galera_upgrade | bool
args:
apply:
tags:
- galera_server-upgrade
tags:
- always