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
imysql_db
).
Aby automatycznie zapewnić pakiety, zobacz zmienną php_ensure_requirements
.
Zależności
- Kolekcja
Community.Mysql
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 plikmariadb.cnf
jest wypełniany, pliki dołączone nie będą dotykane, podczas gdyincluded_cnf
zapewnia istnienie katalogumariadb.conf.d
i zarządza plikami dołączonymi. Znone
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ślonemariadb_root_auth_by_unix_socket
Określa, czy wtyczka uwierzytelnianiaunix_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 uwierzytelnianiaunix_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 natrue
.
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ślonemariadb_admin_password
Hasło użytkownika administracyjnego.
Typ: str
Domyślnie: nieokreślonemariadb_admin_sysuser
Nazwa systemowego użytkownika, z którego ma korzystać użytkownik administracyjny w bazie danych.
Typ: str
Domyślnie: nieokreślonemariadb_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ślonemariadb_config
Opisuje konfigurację dla MariaDB, zorganizowaną w poszczególnych plikach w przypadkuincluded_cnf
.
Typ: Słownik Słowników Słowników
Domyślnie: zobacz defaults/main.ymlmariadb_config_extra_1
,mariadb_config_extra_2
,mariadb_config_extra_3
Dokładnie to samo comariadb_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ślonemariadb_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].ymlmariadb_config_file
Ścieżka do globalnego pliku mariadb.cnf.
Typ: str
Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].ymlmariadb_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].ymlmariadb_socket
Ścieżka do pliku gniazda instancji serwera MariaDB.
Typ: str
Domyślnie: zależy od systemu operacyjnego, domyślnie zobacz vars/[OS-family].ymlmariadb_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].ymlmariadb_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.
ansible-galaxy install xolyu.mariadb