HanXHX.mysql

Rol de Ansible para MariaDB (MySQL) en Debian

Ansible Galaxy Estado del flujo de trabajo de GitHub (master)

Instala y configura MariaDB (Galera Cluster). Administra la replicación (maestro/esclavo). Crea usuarios y bases de datos.

SO Origen Versiones de MariaDB
Debian Bookworm (12) Debian 10.11
Debian Bookworm (12) Upstream Desde 10.11

Si necesitas administrar versiones anteriores de Debian, usa la última versión gestionada.

Notas

  • Galera Cluster es experimental. Siéntete libre de probarlo y reportar problemas.

Requisitos

Variables del Rol

  • mariadb_use_galera: establece en true para configurar e instalar Galera Cluster

Configuración

Si necesitas una función que no puedes configurar, puedes usar esta lista. Esta configuración irá a /etc/mysql/conf.d/01-extra.

Bases de Datos

  • mariadb_databases: lista...

Usuarios

Ejemplo:

mariadb_users:
  - name: 'lorem'
    password: '123'
    priv: lorem.*:ALL
    host: 'localhost'
  - name: 'ipsum'
    password: '465'
    priv: ipsum.*:ALL
    host_all: yes

Revisa la sintaxis de "priv" en documentación del módulo mysql_user

Empaquetado

  • mariadb_upstream_version: depende de la versión de Debian

Otro

  • mariadb_debug_role: booleano, establece en true para desactivar el ocultamiento no_log

Dependencias

Ninguna.

Si necesitas desarrollar este rol localmente con molecul

Revisa los escenarios disponibles en el directorio molecule.

Con el escenario debian12_master_slave:

molecule -v -c molecule/_shared/base.yml verify -s debian12_master_slave

Ejemplo de Playbook

- hosts: servers
  roles:
     - { role: hanxhx.mysql, mariadb_origin: 'upstream' }

Licencia

GPLv2

Donación

Si este código te ayudó, o si lo has usado en tus proyectos, siéntete libre de invitarme unas :cervezas:

  • Bitcoin: 1BQwhBeszzWbUTyK4aUyq3SRg7rBSHcEQn
  • Ethereum: 0x63abe6b2648fd892816d87a31e3d9d4365a737b5
  • Litecoin: LeNDw34zQLX84VvhCGADNvHMEgb5QyFXyD
  • Monero: 45wbf7VdQAZS5EWUrPhen7Wo4hy7Pa7c7ZBdaWQSRowtd3CZ5vpVw5nTPphTuqVQrnYZC72FXDYyfP31uJmfSQ6qRXFy3bQ

¿Sin criptomonedas? :estrella: ¡El proyecto también es una forma de decir gracias! :sunglasses:

Información del Autor

Acerca del proyecto

Install and configure MariaDB (and Galera Cluster) on Debian

Instalar
ansible-galaxy install HanXHX.mysql
Licencia
gpl-2.0
Descargas
2.2k
Propietario
CEO/CTO/SRE triplestack.fr / daemonit.com