mirror of
https://github.com/HanXHX/ansible-mysql.git
synced 2026-04-15 14:12:10 +07:00
Use FQDN Ansible modules
This commit is contained in:
@@ -1,29 +1,29 @@
|
||||
---
|
||||
- name: SET_FACT | Prepare mark var
|
||||
set_fact:
|
||||
ansible.builtin.set_fact:
|
||||
__mark: "{{ mariadb_datadir }}/.ansible_galera_boostrap"
|
||||
|
||||
- name: STAT | Bootstrap mark
|
||||
stat:
|
||||
ansible.builtin.stat:
|
||||
path: "{{ __mark }}"
|
||||
register: s
|
||||
|
||||
- block:
|
||||
- name: SET_FACT | We must NOT restart after bootstrap!
|
||||
set_fact:
|
||||
ansible.builtin.set_fact:
|
||||
mariadb_notify_restart: false
|
||||
|
||||
- name: SERVICE | Stop MariaDB
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "{{ mariadb_service_name }}"
|
||||
state: stopped
|
||||
|
||||
- name: COMMAND | Bootstrap first node (systemd)
|
||||
command: galera_new_cluster
|
||||
ansible.builtin.command: galera_new_cluster
|
||||
when: ansible_service_mgr == 'systemd'
|
||||
|
||||
- name: SERVICE | Bootstrap first node (clean init)
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "{{ mariadb_service_name }}"
|
||||
state: "started"
|
||||
arguments: --wsrep-new-cluster
|
||||
@@ -33,6 +33,6 @@
|
||||
when: not s.stat.exists or mariadb_galera_resetup
|
||||
|
||||
- name: COMMAND | Create Bootstrap mark
|
||||
command: "touch {{ __mark }}"
|
||||
ansible.builtin.command: "touch {{ __mark }}"
|
||||
args:
|
||||
creates: "{{ __mark }}"
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
|
||||
- name: APT | Install Galera
|
||||
apt:
|
||||
ansible.builtin.apt:
|
||||
pkg: "{{ mariadb_galera_package_name }}"
|
||||
|
||||
- name: TEMPLATE | Deploy Galera configuration
|
||||
template:
|
||||
ansible.builtin.template:
|
||||
src: etc/mysql/mariadb.conf.d/20-galera.cnf.j2
|
||||
dest: /etc/mysql/mariadb.conf.d/20-galera.cnf
|
||||
mode: 0644
|
||||
@@ -14,15 +14,15 @@
|
||||
register: galeraconfig
|
||||
|
||||
- name: INCLUDE | Bootstrap first node
|
||||
import_tasks: 'bootstrap.yml'
|
||||
ansible.builtin.import_tasks: 'bootstrap.yml'
|
||||
when: inventory_hostname == mariadb_galera_primary_node
|
||||
|
||||
- name: INCLUDE | Configure other nodes
|
||||
import_tasks: 'nodes.yml'
|
||||
ansible.builtin.import_tasks: 'nodes.yml'
|
||||
when: inventory_hostname != mariadb_galera_primary_node
|
||||
|
||||
- name: SERVICE | Restart MariaDB if needed
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "{{ mariadb_service_name }}"
|
||||
state: restarted
|
||||
when:
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
---
|
||||
|
||||
- name: COMMAND | GET debian.cnf from primary node
|
||||
command: cat /etc/mysql/debian.cnf
|
||||
ansible.builtin.command: cat /etc/mysql/debian.cnf
|
||||
register: debiancnf
|
||||
delegate_to: '{{ mariadb_galera_primary_node }}'
|
||||
changed_when: false
|
||||
|
||||
- name: COMMAND | Get current debian.cnf
|
||||
command: cat /etc/mysql/debian.cnf
|
||||
ansible.builtin.command: cat /etc/mysql/debian.cnf
|
||||
register: ondc
|
||||
changed_when: false
|
||||
|
||||
- block:
|
||||
|
||||
- name: SERVICE | Stop MariaDB
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "{{ mariadb_service_name }}"
|
||||
state: stopped
|
||||
|
||||
- name: COPY | Paste primary node's debian.cnf
|
||||
copy:
|
||||
ansible.builtin.copy:
|
||||
content: "{{ debiancnf.stdout }}"
|
||||
dest: /etc/mysql/debian.cnf
|
||||
mode: 0600
|
||||
@@ -28,7 +28,7 @@
|
||||
register: paste
|
||||
|
||||
- name: SERVICE | Start MariaDB
|
||||
service:
|
||||
ansible.builtin.service:
|
||||
name: "{{ mariadb_service_name }}"
|
||||
state: started
|
||||
|
||||
|
||||
Reference in New Issue
Block a user