Use FQDN Ansible modules

This commit is contained in:
Emilien Mantel
2021-09-02 17:21:56 +02:00
parent 91e54c36e4
commit befa982e07
15 changed files with 80 additions and 78 deletions

View File

@@ -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 }}"

View File

@@ -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:

View File

@@ -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