geerlingguy.phpmyadmin
Rol de Ansible: phpMyAdmin
Instala phpMyAdmin en RHEL/CentOS/Debian/Ubuntu.
phpMyAdmin es una interfaz simple para interactuar con bases de datos MySQL a través de un navegador web. No es necesariamente el método más seguro o eficiente para gestionar bases de datos, pero para aquellos que necesitan una GUI, esta es mejor que muchas otras. Personalmente, nunca lo usaría en un servidor de producción, ni lo utilizo (prefiero Sequel Pro o interactuar con la base de datos a través de CLI/APIs), pero parece que a muchas personas les gusta (especialmente a quienes están atrapados en una máquina Windows sin buenas GUIs de MySQL :).
Requisitos
RedHat/CentOS: Requiere el repositorio EPEL en hosts RedHat/CentOS 6.x. Puedes instalar el repositorio EPEL usando el rol geerlingguy.repo-epel
.
Debian/Ubuntu: Ninguno.
Variables del Rol
phpmyadmin_enablerepo: "epel"
(Solo RedHat/CentOS) Si has habilitado otros repositorios adicionales (podría sugerir geerlingguy.repo-epel o geerlingguy.repo-remi), esos repositorios se pueden listar bajo esta variable (por ejemplo, remi,remi-php73
). Esto puede ser útil, por ejemplo, si deseas instalar la última versión de PHP 7.3 junto con la última versión de phpMyAdmin, que está en el repositorio Remi.
phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php
La ruta al archivo de configuración de phpMyAdmin.
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp
Estas variables definen el método de conexión y el nombre de host que phpMyAdmin usará para conectarse al servidor MySQL.
phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"
El nombre de usuario y la contraseña con los que phpMyAdmin intentará iniciar sesión en el servidor MySQL. La mysql_root_password
debe configurarse como parte del rol geerlingguy.mysql
, pero puedes cambiar el usuario y la contraseña a otra cuenta completamente diferente, y definitivamente deberías, especialmente si estás conectándote a un servidor de base de datos no de desarrollo.
Dependencias
- geerlingguy.apache
- geerlingguy.mysql
- geerlingguy.php
- geerlingguy.php-mysql
Ejemplo de Playbook
- hosts: utility
vars_files:
- vars/main.yml
roles:
- { role: geerlingguy.phpmyadmin }
Dentro de vars/main.yml
:
phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here
Tareas Pendientes
- Hacer que la configuración predeterminada sea más flexible (no todos quieren que phpMyAdmin inicie sesión automáticamente como root).
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.
phpMyAdmin installation for Linux
ansible-galaxy install geerlingguy.phpmyadmin