openstack-ansible-galera_se.../tasks/galera_server_main.yml
Dmitriy Rabotyagov 4fc4459684 Auto-fix usage of modules via FQCN
Since ansible-core 2.10 it is recommended to use modules via FQCN
In order to align with recommendation, we perform migration
by applying suggestions made by `ansible-lint --fix=fqcn`

Change-Id: I1ba53c1b0cc33cf7cad8057481275f5757c28b0a
2025-02-12 13:35:20 +00:00

126 lines
3.4 KiB
YAML

---
# Copyright 2014, 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.
- name: Fail when the host is not in galera_cluster_members
ansible.builtin.fail:
msg: "The host {{ inventory_hostname }} must be in galera_cluster_members."
when: inventory_hostname not in galera_cluster_members
tags:
- always
- name: Fail if the galera root password is not provided
ansible.builtin.fail:
msg: |
Please set the galera_root_password variable prior to applying the
galera role.
when: (galera_root_password is undefined) or (galera_root_password is none)
tags:
- always
- name: Initialize local facts
community.general.ini_file:
dest: "/etc/ansible/facts.d/openstack_ansible.fact"
section: "galera"
option: initialized
value: true
mode: "0644"
- name: Refresh local facts
ansible.builtin.setup:
filter: ansible_local
gather_subset: "!all"
tags:
- always
- name: Set the galera existing cluster fact
ansible.builtin.set_fact:
galera_deployed: "{{ ansible_local['openstack_ansible']['galera']['deployed'] | default(false) | bool }}"
tags:
- always
- name: Cluster state notice
ansible.builtin.debug:
msg: >
The cluster state will be ignored. While the state checks are skipped,
the galera restart handlers will be triggered to ensure everything is
functional at the end of the playbook execution.
changed_when: true
when:
- (galera_ignore_cluster_state | bool) or (galera_force_bootstrap | bool)
notify:
- Restart all mysql
tags:
- always
- name: Including galera_server_cluster_state
ansible.builtin.include_tasks: galera_server_cluster_state.yml
when:
- galera_deployed | bool
- not galera_ignore_cluster_state | bool
tags:
- always
- name: Including galera_server_upgrade
ansible.builtin.include_tasks: galera_server_upgrade.yml
when: galera_deployed | bool
args:
apply:
tags:
- galera_server-upgrade
tags:
- always
- name: Including galera_server_install
ansible.builtin.include_tasks: galera_server_install.yml
args:
apply:
tags:
- galera_server-install
tags:
- always
- name: Including galera_server_post_install
ansible.builtin.include_tasks: galera_server_post_install.yml
args:
apply:
tags:
- galera_server-config
tags:
- always
- name: Flush handlers
ansible.builtin.meta: flush_handlers
- name: Including galera_server_setup
ansible.builtin.include_tasks: galera_server_setup.yml
when: inventory_hostname == galera_server_bootstrap_node
args:
apply:
tags:
- galera_server-config
tags:
- always
- name: Including galera_server_backups
ansible.builtin.include_tasks: galera_server_backups.yml
when:
- galera_mariadb_backups_enabled | bool
- inventory_hostname in galera_mariadb_backups_nodes
args:
apply:
tags:
- galera_server-backups
tags:
- always