Merge b8d63bb8c7
into 239ce0dd6c
commit
0d063ef5c8
|
@ -122,6 +122,8 @@ mariadb_upstream_version: '10.6'
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
# Galera
|
# Galera
|
||||||
# -------------------------------------
|
# -------------------------------------
|
||||||
|
mariadb_galera_sst_user: galera
|
||||||
|
mariadb_galera_sst_password: galera
|
||||||
mariadb_galera_resetup: false
|
mariadb_galera_resetup: false
|
||||||
mariadb_wsrep_node_address: false # Set primary node IP
|
mariadb_wsrep_node_address: false # Set primary node IP
|
||||||
mariadb_galera_members: []
|
mariadb_galera_members: []
|
||||||
|
|
|
@ -30,6 +30,19 @@
|
||||||
register: bootstrap_run
|
register: bootstrap_run
|
||||||
when: ansible_service_mgr != 'systemd'
|
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
|
when: not s.stat.exists or mariadb_galera_resetup
|
||||||
|
|
||||||
- name: COMMAND | Create Bootstrap mark
|
- name: COMMAND | Create Bootstrap mark
|
||||||
|
|
|
@ -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
|
- name: COMMAND | GET debian.cnf from primary node
|
||||||
ansible.builtin.command: cat /etc/mysql/debian.cnf
|
ansible.builtin.command: cat /etc/mysql/debian.cnf
|
||||||
|
@ -33,3 +41,15 @@
|
||||||
state: started
|
state: started
|
||||||
|
|
||||||
when: debiancnf.stdout != ondc.stdout
|
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 }}"
|
||||||
|
|
|
@ -65,7 +65,11 @@
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: present
|
state: present
|
||||||
login_unix_socket: "{{ mariadb_socket }}"
|
login_unix_socket: "{{ mariadb_socket }}"
|
||||||
|
check_implicit_admin: yes
|
||||||
|
login_user: root
|
||||||
|
login_password: "{{ mariadb_root_password | default(omit) }}"
|
||||||
loop: "{{ mariadb_databases }}"
|
loop: "{{ mariadb_databases }}"
|
||||||
|
when: not mariadb_use_galera or inventory_hostname == mariadb_galera_primary_node
|
||||||
|
|
||||||
- name: MYSQL_USER | Manages users...
|
- name: MYSQL_USER | Manages users...
|
||||||
community.mysql.mysql_user:
|
community.mysql.mysql_user:
|
||||||
|
@ -76,5 +80,9 @@
|
||||||
host_all: "{{ item.host_all | default(omit) }}"
|
host_all: "{{ item.host_all | default(omit) }}"
|
||||||
state: present
|
state: present
|
||||||
login_unix_socket: "{{ mariadb_socket }}"
|
login_unix_socket: "{{ mariadb_socket }}"
|
||||||
|
check_implicit_admin: yes
|
||||||
|
login_user: root
|
||||||
|
login_password: "{{ mariadb_root_password | default(omit) }}"
|
||||||
loop: "{{ mariadb_users }}"
|
loop: "{{ mariadb_users }}"
|
||||||
no_log: "{{ not mariadb_debug_role }}"
|
no_log: "{{ not mariadb_debug_role }}"
|
||||||
|
when: not mariadb_use_galera or inventory_hostname == mariadb_galera_primary_node
|
||||||
|
|
|
@ -6,6 +6,9 @@
|
||||||
host: "{{ item }}"
|
host: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
login_unix_socket: "{{ mariadb_socket }}"
|
login_unix_socket: "{{ mariadb_socket }}"
|
||||||
|
check_implicit_admin: yes
|
||||||
|
login_user: root
|
||||||
|
login_password: "{{ mariadb_root_password | default(omit) }}"
|
||||||
loop:
|
loop:
|
||||||
- "{{ ansible_hostname }}"
|
- "{{ ansible_hostname }}"
|
||||||
- 127.0.0.1
|
- 127.0.0.1
|
||||||
|
@ -17,3 +20,6 @@
|
||||||
name: test
|
name: test
|
||||||
state: absent
|
state: absent
|
||||||
login_unix_socket: "{{ mariadb_socket }}"
|
login_unix_socket: "{{ mariadb_socket }}"
|
||||||
|
check_implicit_admin: yes
|
||||||
|
login_user: root
|
||||||
|
login_password: "{{ mariadb_root_password | default(omit) }}"
|
||||||
|
|
Loading…
Reference in New Issue