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'Ansible mysql_user et mysql_db.

Pour assurer automatiquement les paquets, voir la variable php_ensure_requirements.

Dépendances

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 global mariadb.cnf est rempli, les fichiers inclus ne seront pas modifiés, tandis que included_cnf assure l'existence du répertoire mariadb.conf.d et gère les fichiers inclus en plus d'une configuration minimale de mariadb.cnf. Avec none, 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 être root.
    Type : str
    Par défaut : root

  • mariadb_root_password
    Mot de passe de l'utilisateur root de MariaDB.
    Type : str
    Par défaut : indéfini

  • mariadb_root_auth_by_unix_socket
    Définit si le plugin d'authentification unix_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'authentification unix_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 sur true.
    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éfini

  • mariadb_admin_password
    Mot de passe de l'utilisateur admin.
    Type : str
    Par défaut : indéfini

  • mariadb_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éfini

  • mariadb_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éfini

  • mariadb_config
    Décrit la configuration pour MariaDB, organisée en fichiers individuels dans le cas de included_cnf.
    Type : Dict de Dict de Dict
    Par défaut : voir defaults/main.yml

  • mariadb_config_extra_1, mariadb_config_extra_2, mariadb_config_extra_3
    Exactement le même principe que mariadb_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éfini

  • mariadb_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].yml

  • mariadb_config_file
    Chemin du fichier global mariadb.cnf.
    Type : str
    Par défaut : dépend de l'OS, voir vars/[OS-family].yml

  • mariadb_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].yml

  • mariadb_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].yml

  • mariadb_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].yml

  • mariadb_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 exemple datadir: $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.

À propos du projet

MariaDB installation and configuration

Installer
ansible-galaxy install xolyu.mariadb
Licence
gpl-3.0
Téléchargements
1.6k
Propriétaire