phpmyadmin
Ansible Роль: phpMyAdmin
Устанавливает phpMyAdmin на RHEL/CentOS/Debian/Ubuntu.
phpMyAdmin - это простой интерфейс для работы с MySQL базами данных через веб-браузер. Это не самый безопасный или эффективный способ управления базами данных, но для тех, кто нуждается в графическом интерфейсе, этот вариант лучше многих других. Я (geerlingguy) никогда бы не использовал его на производственном сервере и не пользуюсь им сам (я использую Sequel Pro или просто работаю с базой данных через командную строку/APIs), но многие люди его любят (особенно те, кто застрял на Windows и не имеет хороших MySQL GUI :).
Требования
RedHat/CentOS: Необходим EPEL репозиторий для хостов RedHat/CentOS 6.x. Вы можете установить EPEL репозиторий, используя роль geerlingguy.repo-epel
.
Debian/Ubuntu: Никаких требований.
Переменные роли
phpmyadmin_enablerepo: "epel"
(Только для RedHat/CentOS) Если вы включили какие-либо дополнительные репозитории (например, geerlingguy.repo-epel или geerlingguy.repo-remi), их можно перечислить в этой переменной (например, remi,remi-php73
). Это может быть полезно, если вы хотите установить последнюю версию PHP 7.3 вместе с последней версией phpMyAdmin, которая находится в репозитории Remi.
phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php
Путь к файлу конфигурации phpMyAdmin.
Доступные переменные перечислены ниже, вместе с значениями по умолчанию (см. defaults/main.yml
):
phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp
Эти переменные определяют метод подключения и имя хоста, которые phpMyAdmin будет использовать для подключения к MySQL серверу.
phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"
Имя пользователя и пароль, с помощью которых phpMyAdmin попытается войти на MySQL сервер. Пароль mysql_root_password
должен быть установлен в рамках роли geerlingguy.mysql
, но вы можете изменить пользователя и пароль на другой аккаунт, и это однозначно следует сделать, особенно если вы подключаетесь к серверу базы данных, не предназначенному для разработки!
Зависимости
- geerlingguy.apache
- geerlingguy.mysql
- geerlingguy.php
- geerlingguy.php-mysql
Пример плейбука
- hosts: utility
vars_files:
- vars/main.yml
roles:
- { role: geerlingguy.phpmyadmin }
Внутри vars/main.yml
:
phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here
TODO
- Сделать конфигурацию по умолчанию более гибкой (не всем нужно, чтобы phpMyAdmin автоматически входил как root).
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible для DevOps.
phpMyAdmin installation for Linux
ansible-galaxy install geerlingguy/ansible-role-phpmyadmin