xolyu.mariadb

mariadb

Instaluje i konfiguruje serwer bazy danych MariaDB. Tworzy bazy danych i użytkowników.

Wymagania

  • Pakiet systemowy python3-mysqldb – potrzebny do modułów MySQL w Ansible (mysql_user i mysql_db).

Aby automatycznie zapewnić pakiety, zobacz zmienną php_ensure_requirements.

Zależności

Zmienne roli

  • mariadb_ensure_requirements
    Zajmuje się instalacją pakietów wymienionych w sekcji wymagań.
    Typ: bool
    Domyślnie: no

  • mariadb_enabled_on_startup
    Określa, czy usługa MariaDB ma być włączona przy starcie.
    Typ: bool
    Domyślnie: yes

  • mariadb_secure_installation
    Określa, czy sekcja "bezpiecznej instalacji" ma być wykonana, podobnie jak w skrypcie "secure_installation" MariaDB.
    Opcje: on_install, always, never
    Domyślnie: on_install

  • mariadb_config_style
    Określa styl konfiguracji.
    single_cnf oznacza, że tylko globalny plik mariadb.cnf jest wypełniany, pliki dołączone nie będą dotykane, podczas gdy included_cnf zapewnia istnienie katalogu mariadb.conf.d i zarządza plikami dołączonymi. Z none nie wykonuje się żadnej konfiguracji.
    Opcje: single_cnf, included_cnf, none
    Domyślnie: single_cnf

  • mariadb_root_username
    Nazwa użytkownika roota w MariaDB. Zwykle powinno to być root.
    Typ: str
    Domyślnie: root

  • mariadb_root_password
    Hasło dla użytkownika roota w MariaDB.
    Typ: str
    Domyślnie: nieokreślone

  • mariadb_root_auth_by_unix_socket
    Określa, czy wtyczka uwierzytelniania unix_socket jest aktywowana dla użytkownika root.
    Typ: bool
    Domyślnie: yes

  • mariadb_root_home
    Katalog domowy użytkownika root. Wartość ta jest używana tylko wtedy, gdy hasło root jest używane bez uwierzytelniania unix_socket. Plik .my.cnf z nazwą użytkownika i hasłem do uwierzytelnienia jest zapisywany w katalogu domowym roota.
    Typ: str
    Domyślnie: /root

  • mariadb_root_auth_update
    Metody uwierzytelniania dla roota są ustawiane podczas instalacji lub gdy ta zmienna jest ustawiona na true.
    W przypadku uwierzytelniania hasłem oznacza to, że to musi być obecne tylko raz podczas instalacji, a później już nie, chyba że zostanie zmienione.
    Typ: bool
    Domyślnie: no

  • mariadb_admin_username
    Nazwa użytkownika administratora obok użytkownika root.
    Może to być użytkownik administracyjny dla Ansible, aby Ansible mogło wprowadzać zmiany administracyjne w bazie danych bez działania jako root.
    Typ: str
    Domyślnie: nieokreślone

  • mariadb_admin_password
    Hasło użytkownika administracyjnego.
    Typ: str
    Domyślnie: nieokreślone

  • mariadb_admin_sysuser
    Nazwa systemowego użytkownika, z którego ma korzystać użytkownik administracyjny w bazie danych.
    Typ: str
    Domyślnie: nieokreślone

  • mariadb_admin_home
    Katalog domowy użytkownika systemowego. Plik .my.cnf z danymi uwierzytelniającymi użytkownika administracyjnego bazy danych jest zapisywany w tym katalogu.
    Typ: str
    Domyślnie: nieokreślone

  • mariadb_config
    Opisuje konfigurację dla MariaDB, zorganizowaną w poszczególnych plikach w przypadku included_cnf.
    Typ: Słownik Słowników Słowników
    Domyślnie: zobacz defaults/main.yml

  • mariadb_config_extra_1, mariadb_config_extra_2, mariadb_config_extra_3
    Dokładnie to samo co mariadb_config. Te zmienne umożliwiają dodatkowe wzbogacenie konfiguracji bez konieczności całkowitego redefiniowania wszystkiego. Dodatkowe zmienne nadpisują wcześniej zdefiniowane wartości, a wyższy numer ma priorytet.
    Domyślnie: nieokreślone

  • mariadb_packages
    Lista pakietów do zainstalowania dla serwera MariaDB.
    Typ: Lista str
    Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].yml

  • mariadb_config_file
    Ścieżka do globalnego pliku mariadb.cnf.
    Typ: str
    Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].yml

  • mariadb_configs_dir
    Ścieżka do katalogu dołączania dla plików cnf.
    Typ: str
    Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].yml

  • mariadb_socket
    Ścieżka do pliku gniazda instancji serwera MariaDB.
    Typ: str
    Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].yml

  • mariadb_pid_file
    Ścieżka do pliku pid instancji serwera MariaDB.
    Typ: str
    Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].yml

  • mariadb_bind_address
    Adres podwiązania dla serwera MariaDB.
    Używane w domyślnej konfiguracji z wartością $var(...).
    Typ: str
    Domyślnie: 127.0.0.1

  • mariadb_datadir
    Używane do zapewnienia katalogu danych z odpowiednimi uprawnieniami.
    W przypadku zmiany domyślnej, należy go dodać do konfiguracji, np. datadir: $var(mariadb_datadir).
    Typ: str
    Domyślnie: /var/lib/mysql

  • mariadb_encoding
    Ustawienia kodowania dla konfiguracji MariaDB.
    Używane w domyślnej konfiguracji z wartością $var(...).
    Typ: str
    Domyślnie: utf8mb4

  • mariadb_collation
    Ustawienia porównywania dla konfiguracji MariaDB.
    Używane w domyślnej konfiguracji z wartością $var(...).
    Typ: str
    Domyślnie: utf8mb4_general_ci

  • mariadb_databases
    Opis
    Typ: Lista Słowników
    Domyślnie: []

  • mariadb_users
    Opis
    Typ: Lista Słowników
    Domyślnie: []

Przykładowy Playbook

Przykłady playbooków używających i konfigurujących tę rolę.

Licencja

GNU General Public License v3.0

Informacje o autorze

Xolyu.

O projekcie

MariaDB installation and configuration

Zainstaluj
ansible-galaxy install xolyu.mariadb
Licencja
gpl-3.0
Pobrania
1.6k
Właściciel