pull/45/merge
Steven Wheeler 2022-05-11 21:25:01 +00:00 committed by GitHub
commit 0d063ef5c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 49 additions and 0 deletions

View File

@ -122,6 +122,8 @@ mariadb_upstream_version: '10.6'
# -------------------------------------
# Galera
# -------------------------------------
mariadb_galera_sst_user: galera
mariadb_galera_sst_password: galera
mariadb_galera_resetup: false
mariadb_wsrep_node_address: false # Set primary node IP
mariadb_galera_members: []

View File

@ -30,6 +30,19 @@
register: bootstrap_run
when: ansible_service_mgr != 'systemd'
- name: MYSQL_USER | Manage SST user...
community.mysql.mysql_user:
name: "{{ mariadb_galera_sst_user }}"
password: "{{ mariadb_galera_sst_password }}"
priv: "*.*:RELOAD,LOCK TABLES,REPLICATION CLIENT,PROCESS"
host: localhost
state: present
check_implicit_admin: yes
login_user: root
login_password: "{{ mariadb_root_password | default(omit) }}"
no_log: "{{ not mariadb_debug_role }}"
when: mariadb_galera_sst_user != ''
when: not s.stat.exists or mariadb_galera_resetup
- name: COMMAND | Create Bootstrap mark

View File

@ -1,4 +1,12 @@
---
- name: SET_FACT | Prepare mark var
ansible.builtin.set_fact:
__mark: "{{ mariadb_datadir }}/.ansible_galera_boostrap"
- name: STAT | Bootstrap mark
ansible.builtin.stat:
path: "{{ __mark }}"
register: s
- name: COMMAND | GET debian.cnf from primary node
ansible.builtin.command: cat /etc/mysql/debian.cnf
@ -33,3 +41,15 @@
state: started
when: debiancnf.stdout != ondc.stdout
- name: SERVICE | Restart MariaDB if needed
ansible.builtin.service:
name: "{{ mariadb_service_name }}"
state: restarted
throttle: 1
when: not s.stat.exists or mariadb_galera_resetup
- name: COMMAND | Create Bootstrap mark
ansible.builtin.command: "touch {{ __mark }}"
args:
creates: "{{ __mark }}"

View File

@ -65,7 +65,11 @@
name: "{{ item }}"
state: present
login_unix_socket: "{{ mariadb_socket }}"
check_implicit_admin: yes
login_user: root
login_password: "{{ mariadb_root_password | default(omit) }}"
loop: "{{ mariadb_databases }}"
when: not mariadb_use_galera or inventory_hostname == mariadb_galera_primary_node
- name: MYSQL_USER | Manages users...
community.mysql.mysql_user:
@ -76,5 +80,9 @@
host_all: "{{ item.host_all | default(omit) }}"
state: present
login_unix_socket: "{{ mariadb_socket }}"
check_implicit_admin: yes
login_user: root
login_password: "{{ mariadb_root_password | default(omit) }}"
loop: "{{ mariadb_users }}"
no_log: "{{ not mariadb_debug_role }}"
when: not mariadb_use_galera or inventory_hostname == mariadb_galera_primary_node

View File

@ -6,6 +6,9 @@
host: "{{ item }}"
state: absent
login_unix_socket: "{{ mariadb_socket }}"
check_implicit_admin: yes
login_user: root
login_password: "{{ mariadb_root_password | default(omit) }}"
loop:
- "{{ ansible_hostname }}"
- 127.0.0.1
@ -17,3 +20,6 @@
name: test
state: absent
login_unix_socket: "{{ mariadb_socket }}"
check_implicit_admin: yes
login_user: root
login_password: "{{ mariadb_root_password | default(omit) }}"