geerlingguy.phpmyadmin
Rôle Ansible : phpMyAdmin
Installe phpMyAdmin sur RHEL/CentOS/Debian/Ubuntu.
phpMyAdmin est une interface simple pour interagir avec des bases de données MySQL via un navigateur web. Ce n'est pas forcément la méthode la plus sécurisée ou efficace pour gérer des bases de données, mais pour ceux qui ont besoin d'une interface graphique, celle-ci est meilleure que beaucoup d'autres. Personnellement (geerlingguy), je ne l'utiliserais jamais sur un serveur de production, ni je ne m'en sers moi-même (j'utilise Sequel Pro ou j'interagis simplement avec la base de données via CLI/APIs), mais il semble que beaucoup de gens l'apprécient (surtout ceux qui sont coincés sur une machine Windows sans bonnes interfaces MySQL :).
Exigences
RedHat/CentOS : Nécessite le dépôt EPEL sur les hôtes RedHat/CentOS 6.x. Vous pouvez installer le dépôt EPEL en utilisant le rôle geerlingguy.repo-epel
.
Debian/Ubuntu : Aucun.
Variables du rôle
phpmyadmin_enablerepo: "epel"
(Seulement RedHat/CentOS) Si vous avez activé d'autres dépôts supplémentaires (je suggérerais geerlingguy.repo-epel ou geerlingguy.repo-remi), ces dépôts peuvent être listés sous cette variable (par exemple remi,remi-php73
). Cela peut être utile, par exemple, si vous souhaitez installer la dernière version de PHP 7.3 avec la dernière version de phpMyAdmin, qui se trouve dans le dépôt Remi.
phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php
Le chemin vers le fichier de configuration de phpMyAdmin.
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
):
phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp
Ces variables définissent le mode de connexion et le nom d'hôte que phpMyAdmin utilisera pour se connecter au serveur MySQL.
phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"
Le nom d'utilisateur et le mot de passe avec lesquels phpMyAdmin tentera de se connecter au serveur MySQL. Le mysql_root_password
doit être défini dans le rôle geerlingguy.mysql
, mais vous pouvez changer l'utilisateur et le mot de passe pour un autre compte, et vous devriez le faire, surtout si vous vous connectez à un serveur de base de données qui n'est pas en développement !
Dépendances
- geerlingguy.apache
- geerlingguy.mysql
- geerlingguy.php
- geerlingguy.php-mysql
Exemple de Playbook
- hosts: utility
vars_files:
- vars/main.yml
roles:
- { role: geerlingguy.phpmyadmin }
Dans vars/main.yml
:
phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here
À faire
- Rendre la configuration par défaut plus flexible (tout le monde ne veut pas que phpmyadmin se connecte automatiquement en tant que root).
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
phpMyAdmin installation for Linux
ansible-galaxy install geerlingguy.phpmyadmin