supertarto.mariadb

Ansible MariaDB

CI

Installer et configurer MariaDB avec Ansible

Exigences

Aucune

Plateformes testées

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

Variables de rôle

Ces variables vous permettent de définir si vous souhaitez utiliser un script de sauvegarde, écraser le fichier global my.cnf ou mettre à jour le mot de passe root.

mariadb_use_dump_script: true
mariadb_overwrite_global_mycnf: true
mariadb_root_password_update: false

Vous pouvez configurer ici les différents chemins utilisés par MariaDB. Le dump_path et dump_path_script sont utilisés pour stocker la sauvegarde et le script de sauvegarde. Vous devez sauvegarder ces dumps à l'extérieur. Le script de sauvegarde est démarré automatiquement par une tâche cron.

mariadb_dump_path: "/var/local/dump_sql"
mariadb_log_path: "/var/log/mariadb"
mariadb_dump_path_script: "/var/local/scripts"
mariadb_datadir: /var/lib/mariadb
mariadb_root_home: "/root"

Le nom et le mot de passe de l'utilisateur root de MariaDB. Vous devez le changer !

mariadb_root_username: "root"
mariadb_root_password: "defaultpass"

Création de bases de données. Vous pouvez en créer plusieurs. Les champs de collation et d'encodage sont optionnels. S'ils ne sont pas définis, les valeurs utf8_general_ci et utf8 seront utilisées.

mariadb_databases: []
# Exemple :
# - name: database1
#   collation: utf8_general_ci
#   encoding: utf8

Création d'utilisateurs. Les champs host et priv sont optionnels. S'ils ne sont pas définis, les valeurs par défaut, localhost et *.*:USAGE seront utilisées.

mariadb_users: []
# Exemple :
# - name: username
#   host: localhost
#   password: sqlpassword
#   priv: "*.*:SELECT,UPDATE"

Si vous souhaitez utiliser le script de sauvegarde, vous devez définir ces valeurs, créer l'utilisateur dans mariadb_users, et définir les "priv" à *.*:SELECT,LOCK TABLES.

mariadb_dump_user: []
mariadb_dump_pass: []

Le port et l'adresse d'écoute utilisés par MariaDB.

mariadb_port: "3306"
mariadb_bind_address: '127.0.0.1'

Définition des fichiers journaux. Basé sur la valeur de mariadb_log_path.

mariadb_log: "{{ mariadb_log_path }}/mariadb.log"
mariadb_log_error: "{{ mariadb_log_path }}/mariadb.err"

Jeu de caractères et collation par défaut.

mariadb_character_set_server: "utf8"
mariadb_collation_server: "utf8_general_ci"

Exemples

- hosts: somehost
  roles:
    - role: supertarto.mariadb

  vars:
    mariadb_use_dump_script: true

    mariadb_databases:
      - name: database1
        collation: utf8_general_ci
        encoding: utf8

    mariadb_users: []
      - name: username
        host: localhost
        password: sqlpassword
        priv: "database1.*:SELECT,UPDATE"

      - name: "{{ mariadb_dump_user }}"
        host: localhost
        password: "{{ mariadb_dump_pass }}"
        priv: "*.*:SELECT,LOCK TABLES"   
 
    mariadb_dump_user: "dumpuser"
    mariadb_dump_pass: "Dumppassword"

Installation

ansible-galaxy install supertarto.mariadb

Licence

GPL V3.0

À propos du projet

Install and configure MariaDB with Ansible

Installer
ansible-galaxy install supertarto.mariadb
Licence
gpl-3.0
Téléchargements
1.1k
Propriétaire