--- # 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. # When doing a rolling replacement of an existing cluster, # a service may not yet exist on the target host. This will # cause the service stop task to fail. To cater for this # we only try to stop the service is it exists. - name: Check whether a mysql service exists yet # noqa command-instead-of-module risky-shell-pipe ansible.builtin.shell: systemctl list-unit-files --state=enabled --type=service | grep "^{{ galera_mariadb_service_name }}.service .* enabled$" args: executable: /bin/bash changed_when: false failed_when: false register: _mysql_service_exists - name: Stop MariaDB ansible.builtin.systemd: name: "{{ galera_mariadb_service_name }}" state: stopped register: galera_restart_fall_back until: galera_restart_fall_back is success retries: 3 delay: 5 when: - _mysql_service_exists.rc == 0 - name: UN-Install galera-server package ansible.builtin.package: name: "{{ item }}" state: absent with_items: - "{{ galera_server_upgrade_packages_remove }}"