supertarto.mariadb

Ansible MariaDB

CI

Installieren und Konfigurieren von MariaDB mit Ansible

Anforderungen

Keine

Getestete Plattformen

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

Rollenvariablen

Diese Variablen ermöglichen es Ihnen zu definieren, ob Sie ein Dump-Skript verwenden, die globale my.cnf-Datei überschreiben oder das Root-Passwort aktualisieren möchten.

mariadb_use_dump_script: true
mariadb_overwrite_global_mycnf: true
mariadb_root_password_update: false

Hier können Sie die verschiedenen Pfade konfigurieren, die von MariaDB verwendet werden. Der dump_path und dump_path_script werden zum Speichern des Dumps und des Dump-Skripts verwendet. Sie müssen diese Dumps extern sichern. Das Dump-Skript wird automatisch durch einen Cron-Task gestartet.

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"

Der Benutzername und das Passwort für den MariaDB-Root-Benutzer. Sie müssen es ändern!

mariadb_root_username: "root"
mariadb_root_password: "defaultpass"

Erstellung von Datenbanken. Sie können mehrere erstellen. Die Felder für Kollation und Zeichencodierung sind optional. Wenn sie nicht festgelegt sind, werden die Werte utf8_general_ci und utf8 verwendet.

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

Erstellung von Benutzern. Die Felder für Host und Privilegien sind optional. Wenn sie nicht festgelegt sind, werden die Standardwerte localhost und *.*:USAGE verwendet.

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

Wenn Sie das Dump-Skript verwenden möchten, müssen Sie diese Werte festlegen, den Benutzer in mariadb_users erstellen und die "priv"-Einstellung auf *.*:SELECT,LOCK TABLES festlegen.

mariadb_dump_user: []
mariadb_dump_pass: []

Der Port und die Bind-Adresse, die von MariaDB verwendet werden

mariadb_port: "3306"
mariadb_bind_address: '127.0.0.1'

Definition der Protokolldateien. Basierend auf dem Wert von mariadb_log_path.

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

Standard-Zeichensatz und Kollation.

mariadb_character_set_server: "utf8"
mariadb_collation_server: "utf8_general_ci"

Beispiele

- 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

Lizenz

GPL V3.0

Über das Projekt

Install and configure MariaDB with Ansible

Installieren
ansible-galaxy install supertarto.mariadb
GitHub Repository
Lizenz
gpl-3.0
Downloads
1.1k
Besitzer