60 lines
1.1 KiB
YAML
Raw Normal View History

2025-05-12 00:01:30 +02:00
---
- name: Install galera cluster
2025-06-13 13:44:07 +02:00
hosts: 1.1.1.1, 2.2.2.2, 3.3.3.3
2025-05-12 00:01:30 +02:00
become: yes
gather_facts: yes
vars_files:
- galeraDeploy.vars.yaml
pre_tasks:
- name: update
apt:
upgrade: no
update_cache: yes
cache_valid_time: 14400 #4h
- name: upgrade
apt:
upgrade: yes
- name: apt dist-upgrade
apt:
upgrade: dist
- name: remove hanging packages and clean repos
apt:
autoremove: true
autoclean: true
2025-06-13 13:44:07 +02:00
- name: prepare file
2025-05-12 00:01:30 +02:00
tasks:
- name: Install dependencies
apt:
state: present
name:
- wget
- curl
- mariadb-server
- mariadb-client
- galera-4
2025-06-16 20:25:32 +02:00
- sudo
2025-05-12 00:01:30 +02:00
2025-06-16 20:25:32 +02:00
- name: replace 50-client.conf
2025-05-12 00:01:30 +02:00
2025-06-16 20:25:32 +02:00
- name: replace 50-server.conf
- name: replace 60-galera.conf
- name: bootstrap galera cluster on first node and wait 30 seconds
- name: restart mariadb on every node sequentially
- name: Create HaProxyLB for mysql checks on haproxy
2025-05-12 00:01:30 +02:00
# bootstarp on first node
# galera_new_cluster