GSquad934.database
Rôle Ansible : Base de données
Ce rôle installe et sécurise la dernière version du serveur MariaDB.
Exigences
Aucune exigence spécifique pour ce rôle.
Variables du rôle
Trois variables peuvent être configurées pour ce rôle, bien qu'une seule soit obligatoire par défaut.
La variable obligatoire est de définir le mot de passe du compte root pour gérer MariaDB :
mysql_root_password : MonMotDePasse
Cette variable particulière doit être définie dans les host_vars et doit être cryptée en utilisant ansible-vault.
--
Cependant, si le serveur doit accepter des connexions d'autres machines, il est nécessaire de définir les variables suivantes :
db_remote_connections : deny (Définissez la valeur sur *allow* si vous souhaitez autoriser les connexions à distance)
db_server_bind_address : 1.1.1.1 (Ceci devrait être l'adresse IP du serveur sur lequel MariaDB écoutera)
Ces deux variables, si vous souhaitez les définir, peuvent être définies dans les host_vars par exemple.
Remarque : si le serveur de base de données fonctionne sur le même serveur que, par exemple, votre serveur Web, ces variables ne sont pas nécessaires.
Dépendances
Aucune dépendance vis-à-vis d'autres rôles requise.
Exemple de Playbook
Voici un exemple simple de playbook pour utiliser ce rôle :
hosts : all
user : root
roles :
- { role : database, tags : [ 'database' ] }
À FAIRE
Pour le moment, ce rôle Ansible ne gère que le serveur MariaDB. L'objectif de ce rôle serait également d'intégrer PostgreSQL et d'autres serveurs de base de données.
De plus, ce rôle ne fonctionnera que sur les systèmes d'exploitation de la famille Debian (Debian, Ubuntu, etc...), mais doit être amélioré pour fonctionner sur la famille Red Hat.
Licence
MIT / BSD
Informations sur l'auteur
Je m'appelle Gaétan. Vous pouvez me suivre sur Twitter
Site web : ICT Pour Tous