
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
51 lines
1.6 KiB
YAML
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
|