geerlingguy.phpmyadmin

Rôle Ansible : phpMyAdmin

CI

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.

À propos du projet

phpMyAdmin installation for Linux

Installer
ansible-galaxy install geerlingguy.phpmyadmin
Licence
mit
Téléchargements
8.3k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns