xolyu.mariadb
mariadb
Installiert und konfiguriert den MariaDB-Datenbankserver. Erstellt Datenbanken und Nutzer.
Voraussetzungen
- Systempaket
python3-mysqldb
– für die MySQL-Module von Ansiblemysql_user
undmysql_db
.
Um die Pakete automatisch sicherzustellen, siehe die Variable php_ensure_requirements
.
Abhängigkeiten
Community.Mysql
Sammlung
Rollenspezifische Variablen
mariadb_ensure_requirements
Stellt die Installation der in den Voraussetzungen aufgelisteten Pakete sicher.
Typ: bool
Standard:nein
mariadb_enabled_on_startup
Definiert, ob der MariaDB-Dienst aktiviert werden soll.
Typ: bool
Standard:ja
mariadb_secure_installation
Bestimmt, ob der Abschnitt „sichere Installation“ ausgeführt werden soll, ähnlich wie das Skript „secure_installation“ von MariaDB.
Auswahl:on_install
,always
,never
Standard:on_install
mariadb_config_style
Bestimmt den Konfigurationsstil.single_cnf
bedeutet, dass nur die globalemariadb.cnf
-Datei ausgefüllt wird, Include-Dateien nicht verändert werden, währendincluded_cnf
die Existenz des Verzeichnissesmariadb.conf.d
sichert und die Include-Dateien zusätzlich zu einer minimalen Konfiguration vonmariadb.cnf
verwaltet. Beinone
wird keine Konfiguration durchgeführt.
Auswahl:single_cnf
,included_cnf
,none
Standard:single_cnf
mariadb_root_username
Benutzername des MariaDB-Rootbenutzers. Normalerweise sollte diesroot
sein.
Typ: str
Standard:root
mariadb_root_password
Passwort für den MariaDB-Rootbenutzer.
Typ: str
Standard: nicht festgelegtmariadb_root_auth_by_unix_socket
Bestimmt, ob das Authentifizierungs-Pluginunix_socket
für den Root-Benutzer aktiviert ist oder nicht.
Typ: bool
Standard:ja
mariadb_root_home
Heimatverzeichnis des Root-Benutzers. Dieser Wert wird nur verwendet, wenn das Root-Passwort ohneunix_socket
-Auth verwendet wird, sodass die Datei.my.cnf
mit Authentifizierungsbenutzernamen und Passwort im Heimatverzeichnis des Roots gespeichert wird.
Typ: str
Standard:/root
mariadb_root_auth_update
Die Authentifizierungsmethoden für Root werden bei der Installation oder wenn diese Variable auftrue
gesetzt ist, festgelegt.
Im Falle der Authentifizierung mit einem Passwort bedeutet dies, dass dies nur einmal während der Installation vorhanden sein muss, nicht mehr danach, oder nur wenn es geändert wird.
Typ: bool
Standard:nein
mariadb_admin_username
Benutzername eines Admin-Benutzers neben dem Root-Benutzer.
Dies könnte ein Admin-Benutzer für Ansible sein, damit Ansible administrative Änderungen an der Datenbank vornehmen kann, ohne als Root zu handeln.
Typ: str
Standard: nicht festgelegtmariadb_admin_password
Passwort des Admin-Benutzers.
Typ: str
Standard: nicht festgelegtmariadb_admin_sysuser
Systembenutzername für den Benutzer, von dem die Datenbank als Admin verwendet werden soll.
Typ: str
Standard: nicht festgelegtmariadb_admin_home
Heimatverzeichnis des Systembenutzers. Die Datei.my.cnf
mit den Authentifizierungsdaten des Datenbank-Admin-Benutzers wird in diesem Verzeichnis gespeichert.
Typ: str
Standard: nicht festgelegtmariadb_config
Beschreibt die Konfiguration für MariaDB, organisiert in einzelnen Dateien im Falle vonincluded_cnf
.
Typ: Dict von Dict von Dict
Standard: siehe defaults/main.ymlmariadb_config: {cnf_file}: $state: present # present, disabled, absent {section}: {option}: {value}
cnf_file
: Name der Datei (ohne Erweiterung) im Verzeichnismariadb.conf.d
(siehe Variablemariadb_configs_dir
).
Besondere Namen:global_cnf
wird für die Konfiguration der globalen mariadb.cnf-Datei verwendet, im Falle des Konfigurationsstilsincluded_cnf
.single_cnf
wird als Grundlage für die einzelne (globale) mariadb.cnf-Datei verwendet, im Falle des Konfigurationsstilssingle_cnf
.
section
: Der INI-Bereich in der Konfigurationsdatei von MariaDB.
Besondere Namen:$state
ist der Status der Konfigurationsdatei. Standard istpresent
, weitere Optionen sinddisabled
undabsent
.$header
wird oben von allen Abschnitten in der cnf-Datei ausgegeben, wird aber nicht automatisch als Kommentar konvertiert.
option
: Option im Abschnitt.value
: Wert für die Option.
Besondere Werte:- Wenn der Wert eine Liste ist, wird die Option für jedes Listenelement wiederholt.
$set
oder eine leere Zeichenkette (Länge == 0) bedeutet, dass die Option ohne Wert gesetzt wird.$unset
bedeutet, dass die Option nicht in der cnf-Datei vorhanden sein wird.$var(VAR_NAME)
bedeutet, dass zur Evaluierungszeit eine Abfrage für die VariableVAR_NAME
durchgeführt wird.
mariadb_config_extra_1
,mariadb_config_extra_2
,mariadb_config_extra_3
Genau dasselbe wiemariadb_config
. Diese Variablen ermöglichen eine zusätzliche Anreicherung der Konfiguration, ohne alles vollständig neu definieren zu müssen. Die zusätzlichen Variablen überschreiben zuvor definierte Werte, wobei eine höhere Zahl eine niedrigere übersteuert.
Wenn ein vorher festgelegter Wert entfernt werden soll, kann dies mit dem speziellen Wert$unset
geschehen.
Standard: nicht festgelegtmariadb_packages
Liste der Pakete, die für den MariaDB-Server installiert werden sollen.
Typ: Liste von str
Standard: hängt vom OS ab, Standard siehe vars/[OS-family].ymlmariadb_config_file
Pfad zur globalen mariadb.cnf-Datei.
Typ: str
Standard: hängt vom OS ab, Standard siehe vars/[OS-family].ymlmariadb_configs_dir
Pfad zum Include-Verzeichnis für die cnf-Dateien.
Typ: str
Standard: hängt vom OS ab, Standard siehe vars/[OS-family].ymlmariadb_socket
Pfad zur Socket-Datei der MariaDB-Serverinstanz.
Typ: str
Standard: hängt vom OS ab, Standard siehe vars/[OS-family].ymlmariadb_pid_file
Pfad zur PID-Datei der MariaDB-Serverinstanz.
Typ: str
Standard: hängt vom OS ab, Standard siehe vars/[OS-family].ymlmariadb_bind_address
Bind-Adresse für den MariaDB-Server.
Wird in der Standardkonfiguration mit dem Wert$var(...)
verwendet.
Typ: str
Standard:127.0.0.1
mariadb_datadir
Wird verwendet, um das Datenverzeichnis mit den Berechtigungen sicherzustellen.
Im Falle einer Änderung vom Standard muss es zur Konfiguration hinzugefügt werden, z.B.datadir: $var(mariadb_datadir)
.
Typ: str
Standard:/var/lib/mysql
mariadb_encoding
Zeichencodierungs-Einstellungen für die MariaDB-Konfiguration.
Wird in der Standardkonfiguration mit dem Wert$var(...)
verwendet.
Typ: str
Standard:utf8mb4
mariadb_collation
Sortierungseinstellungen für die MariaDB-Konfiguration.
Wird in der Standardkonfiguration mit dem Wert$var(...)
verwendet.
Typ: str
Standard:utf8mb4_general_ci
mariadb_databases
BESCHREIBUNG
Typ: Liste von Dicts
Standard:[]
mariadb_databases: - name: beispiel encoding: utf8 collation: utf8_general_ci state: present # present, absent
mariadb_users
BESCHREIBUNG
Typ: Liste von Dicts
Standard:[]
mariadb_users: - name: beispiel host: 'localhost' password: TOP_secret priv: '*.*:USAGE' state: present # present, absent append_privs: no # no, yes encrypted: no # no, yes
Beispiel-Playbook
Beispiele für Playbooks, die die Rolle verwenden und konfigurieren.
Lizenz
GNU General Public License v3.0
Autor-Informationen
Xolyu.
ansible-galaxy install xolyu.mariadb