xolyu.mariadb
mariadb
Installiert und konfiguriert den MariaDB-Datenbankserver. Erstellt Datenbanken und Nutzer.
Voraussetzungen
- Systempaket
python3-mysqldb– für die MySQL-Module von Ansiblemysql_userundmysql_db.
Um die Pakete automatisch sicherzustellen, siehe die Variable php_ensure_requirements.
Abhängigkeiten
Community.MysqlSammlung
Rollenspezifische Variablen
mariadb_ensure_requirements
Stellt die Installation der in den Voraussetzungen aufgelisteten Pakete sicher.
Typ: bool
Standard:neinmariadb_enabled_on_startup
Definiert, ob der MariaDB-Dienst aktiviert werden soll.
Typ: bool
Standard:jamariadb_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_installmariadb_config_style
Bestimmt den Konfigurationsstil.single_cnfbedeutet, dass nur die globalemariadb.cnf-Datei ausgefüllt wird, Include-Dateien nicht verändert werden, währendincluded_cnfdie Existenz des Verzeichnissesmariadb.conf.dsichert und die Include-Dateien zusätzlich zu einer minimalen Konfiguration vonmariadb.cnfverwaltet. Beinonewird keine Konfiguration durchgeführt.
Auswahl:single_cnf,included_cnf,none
Standard:single_cnfmariadb_root_username
Benutzername des MariaDB-Rootbenutzers. Normalerweise sollte diesrootsein.
Typ: str
Standard:rootmariadb_root_password
Passwort für den MariaDB-Rootbenutzer.
Typ: str
Standard: nicht festgelegtmariadb_root_auth_by_unix_socket
Bestimmt, ob das Authentifizierungs-Pluginunix_socketfür den Root-Benutzer aktiviert ist oder nicht.
Typ: bool
Standard:jamariadb_root_home
Heimatverzeichnis des Root-Benutzers. Dieser Wert wird nur verwendet, wenn das Root-Passwort ohneunix_socket-Auth verwendet wird, sodass die Datei.my.cnfmit Authentifizierungsbenutzernamen und Passwort im Heimatverzeichnis des Roots gespeichert wird.
Typ: str
Standard:/rootmariadb_root_auth_update
Die Authentifizierungsmethoden für Root werden bei der Installation oder wenn diese Variable auftruegesetzt 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:neinmariadb_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.cnfmit 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_cnfwird für die Konfiguration der globalen mariadb.cnf-Datei verwendet, im Falle des Konfigurationsstilsincluded_cnf.single_cnfwird 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:$stateist der Status der Konfigurationsdatei. Standard istpresent, weitere Optionen sinddisabledundabsent.$headerwird 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.
$setoder eine leere Zeichenkette (Länge == 0) bedeutet, dass die Option ohne Wert gesetzt wird.$unsetbedeutet, dass die Option nicht in der cnf-Datei vorhanden sein wird.$var(VAR_NAME)bedeutet, dass zur Evaluierungszeit eine Abfrage für die VariableVAR_NAMEdurchgefü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$unsetgeschehen.
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.1mariadb_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/mysqlmariadb_encoding
Zeichencodierungs-Einstellungen für die MariaDB-Konfiguration.
Wird in der Standardkonfiguration mit dem Wert$var(...)verwendet.
Typ: str
Standard:utf8mb4mariadb_collation
Sortierungseinstellungen für die MariaDB-Konfiguration.
Wird in der Standardkonfiguration mit dem Wert$var(...)verwendet.
Typ: str
Standard:utf8mb4_general_cimariadb_databases
BESCHREIBUNG
Typ: Liste von Dicts
Standard:[]mariadb_databases: - name: beispiel encoding: utf8 collation: utf8_general_ci state: present # present, absentmariadb_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