HanXHX.mysql
Rôle Ansible pour MariaDB (MySQL) sur Debian
Installez et configurez MariaDB (Galera Cluster). Gérez la réplication (maître/esclave). Créez des utilisateurs et des bases de données.
OS | Origine | Versions de MariaDB |
---|---|---|
Debian Bookworm (12) | Debian | 10.11 |
Debian Bookworm (12) | En amont | À partir de 10.11 |
Si vous avez besoin de gérer des versions précédentes de Debian, veuillez utiliser la dernière version gérée.
Notes
- Galera Cluster est expérimental. N'hésitez pas à le tester et à signaler des problèmes.
Exigences
- Ansible - voir meta/main.yml
- Collections : voir requirements.yml
Variables du rôle
mariadb_use_galera
: mettez true pour configurer et installer Galera Cluster
Configuration
Si vous avez besoin d'une fonction que vous ne pouvez pas configurer, vous pouvez utiliser cette liste. Ces configurations iront dans /etc/mysql/conf.d/01-extra
.
mariadb_extra_config
: tableau clé/valeur voir fichier des variables par défaut
Bases de données
mariadb_databases
: liste...
Utilisateurs
Exemple :
mariadb_users:
- name: 'lorem'
password: '123'
priv: lorem.*:ALL
host: 'localhost'
- name: 'ipsum'
password: '465'
priv: ipsum.*:ALL
host_all: oui
Vérifiez la syntaxe "priv" dans la documentation du module mysql_user
Packaging
mariadb_upstream_version
: dépend de la version de Debian
Autre
mariadb_debug_role
: booléen, mettez true pour désactiver le masquageno_log
Dépendances
Aucune.
Si vous avez besoin de développer ce rôle localement avec molecule
Vérifiez les scénarios disponibles dans le répertoire molecule.
Avec le scénario debian12_master_slave
:
molecule -v -c molecule/_shared/base.yml verify -s debian12_master_slave
Exemple de Playbook
- hosts: serveurs
roles:
- { role: hanxhx.mysql, mariadb_origin: 'upstream' }
Licence
GPLv2
Donations
Si ce code vous a aidé, ou si vous l’avez utilisé pour vos projets, n’hésitez pas à m’inviter à boire quelque chose :beers:
- Bitcoin:
1BQwhBeszzWbUTyK4aUyq3SRg7rBSHcEQn
- Ethereum:
0x63abe6b2648fd892816d87a31e3d9d4365a737b5
- Litecoin:
LeNDw34zQLX84VvhCGADNvHMEgb5QyFXyD
- Monero:
45wbf7VdQAZS5EWUrPhen7Wo4hy7Pa7c7ZBdaWQSRowtd3CZ5vpVw5nTPphTuqVQrnYZC72FXDYyfP31uJmfSQ6qRXFy3bQ
Pas de crypto-monnaie ? :star: le projet est aussi une façon de dire merci ! :sunglasses:
Informations sur l'auteur
- Twitter: @hanxhx_
Install and configure MariaDB (and Galera Cluster) on Debian
ansible-galaxy install HanXHX.mysql