xolyu.mariadb
mariadb
Installe et configure le serveur de base de données MariaDB. Crée des bases de données et des utilisateurs.
Exigences
- Paquet système
python3-mysqldb
– pour les modules MySQL d'Ansiblemysql_user
etmysql_db
.
Pour assurer automatiquement les paquets, voir la variable php_ensure_requirements
.
Dépendances
- Collection
Community.Mysql
Variables du rôle
mariadb_ensure_requirements
Assure l'installation des paquets listés dans la section des exigences.
Type : bool
Par défaut :non
mariadb_enabled_on_startup
Définit si le service MariaDB doit être activé au démarrage.
Type : bool
Par défaut :oui
mariadb_secure_installation
Définit si la section "installation sécurisée" doit être exécutée, similaire au script "secure_installation" de MariaDB.
Choix :on_install
,always
,never
Par défaut :on_install
mariadb_config_style
Définit le style de configuration.single_cnf
signifie que seul le fichier globalmariadb.cnf
est rempli, les fichiers inclus ne seront pas modifiés, tandis queincluded_cnf
assure l'existence du répertoiremariadb.conf.d
et gère les fichiers inclus en plus d'une configuration minimale demariadb.cnf
. Avecnone
, aucune configuration n'est effectuée.
Choix :single_cnf
,included_cnf
,none
Par défaut :single_cnf
mariadb_root_username
Nom d'utilisateur de l'utilisateur root de MariaDB. Normalement, cela devrait êtreroot
.
Type : str
Par défaut :root
mariadb_root_password
Mot de passe de l'utilisateur root de MariaDB.
Type : str
Par défaut : indéfinimariadb_root_auth_by_unix_socket
Définit si le plugin d'authentificationunix_socket
est activé pour l'utilisateur root ou non.
Type : bool
Par défaut :oui
mariadb_root_home
Répertoire de base de l'utilisateur root. Cette valeur n'est utilisée que si le mot de passe root est utilisé sans l'authentificationunix_socket
, afin que le fichier.my.cnf
avec le nom d'utilisateur et le mot de passe soit enregistré dans le répertoire personnel de root.
Type : str
Par défaut :/root
mariadb_root_auth_update
Les méthodes d'authentification pour root sont définies lors de l'installation ou lorsque cette variable est définie surtrue
.
Dans le cas d'une authentification par mot de passe, cela signifie que cela doit seulement être présent une fois lors de l'installation, mais plus après, ou seulement si cela est changé.
Type : bool
Par défaut :non
mariadb_admin_username
Nom d'utilisateur d'un utilisateur admin, en plus de l'utilisateur root.
Cela pourrait être un utilisateur admin pour Ansible afin qu'Ansible puisse apporter des modifications administratives à la base de données sans avoir à agir en tant que root.
Type : str
Par défaut : indéfinimariadb_admin_password
Mot de passe de l'utilisateur admin.
Type : str
Par défaut : indéfinimariadb_admin_sysuser
Nom d'utilisateur système pour l'utilisateur à partir duquel la base de données est utilisée comme admin.
Type : str
Par défaut : indéfinimariadb_admin_home
Répertoire de base de l'utilisateur système. Le fichier.my.cnf
avec les données d'authentification de l'utilisateur admin de la base de données est enregistré dans ce répertoire.
Type : str
Par défaut : indéfinimariadb_config
Décrit la configuration pour MariaDB, organisée en fichiers individuels dans le cas deincluded_cnf
.
Type : Dict de Dict de Dict
Par défaut : voir defaults/main.ymlmariadb_config_extra_1
,mariadb_config_extra_2
,mariadb_config_extra_3
Exactement le même principe quemariadb_config
. Ces variables permettent d'enrichir la configuration sans avoir à redéfinir entièrement tout. Les variables supplémentaires remplacent les valeurs précédemment définies, avec un numéro plus élevé ayant la priorité sur un numéro inférieur.
Si une valeur définie à l'avance doit être supprimée, cela peut être fait à l'aide de la valeur spéciale$unset
.
Par défaut : indéfinimariadb_packages
Liste des paquets à installer pour le serveur MariaDB.
Type : Liste de str
Par défaut : dépend de l'OS, voir vars/[OS-family].ymlmariadb_config_file
Chemin du fichier globalmariadb.cnf
.
Type : str
Par défaut : dépend de l'OS, voir vars/[OS-family].ymlmariadb_configs_dir
Chemin du répertoire d'inclusion pour les fichiers cnf.
Type : str
Par défaut : dépend de l'OS, voir vars/[OS-family].ymlmariadb_socket
Chemin du fichier socket de l'instance du serveur MariaDB.
Type : str
Par défaut : dépend de l'OS, voir vars/[OS-family].ymlmariadb_pid_file
Chemin du fichier pid de l'instance du serveur MariaDB.
Type : str
Par défaut : dépend de l'OS, voir vars/[OS-family].ymlmariadb_bind_address
Adresse de liaison pour le serveur MariaDB.
Utilisée dans la configuration par défaut avec la valeur$var(...)
.
Type : str
Par défaut :127.0.0.1
mariadb_datadir
Utilisée pour assurer le répertoire de données avec les permissions.
En cas de changement de l'emplacement par défaut, il doit être ajouté à la configuration, par exempledatadir: $var(mariadb_datadir)
.
Type : str
Par défaut :/var/lib/mysql
mariadb_encoding
Paramètres d'encodage pour la configuration de MariaDB.
Utilisée dans la configuration par défaut avec la valeur$var(...)
.
Type : str
Par défaut :utf8mb4
mariadb_collation
Paramètres de collation pour la configuration de MariaDB.
Utilisée dans la configuration par défaut avec la valeur$var(...)
.
Type : str
Par défaut :utf8mb4_general_ci
mariadb_databases
DESCRIPTION
Type : Liste de Dicts
Par défaut :[]
mariadb_users
DESCRIPTION
Type : Liste de Dicts
Par défaut :[]
Exemple de Playbook
Exemples de playbooks utilisant et configurant le rôle.
Licence
Licence Publique Générale GNU v3.0
Informations sur l'auteur
Xolyu.
ansible-galaxy install xolyu.mariadb