---
- name: SET_FACT | Prepare mark var
  set_fact:
    __mark: "{{ mariadb_datadir }}/.ansible_galera_boostrap"

- name: STAT | Bootstrap mark
  stat:
    path: "{{ __mark }}"
  register: s

- block:
    - name: SET_FACT | We must NOT restart after bootstrap!
      set_fact:
        mariadb_notify_restart: false

    - name: SERVICE | Stop MariaDB
      service:
        name: mysql
        state: stopped

    - name: COMMAND | Bootstrap first node (systemd)
      command: galera_new_cluster
      when: ansible_service_mgr == 'systemd'

    - name: SERVICE | Bootstrap first node (clean init)
      service:
        name: mysql
        state: started
        arguments: --wsrep-new-cluster
      register: bootstrap_run
      when: ansible_service_mgr != 'systemd'

  when: not s.stat.exists or mariadb_galera_resetup

- name: COMMAND | Create Bootstrap mark
  command: "touch {{ __mark }}"
  args:
    creates: "{{ __mark }}"