phpmyadmin

Ansible Роль: phpMyAdmin

CI

Устанавливает 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.

Установить
ansible-galaxy install geerlingguy/ansible-role-phpmyadmin
Лицензия
mit
Загрузки
8166
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns