geerlingguy.phpmyadmin

Rola Ansible: phpMyAdmin

CI

Instaluje phpMyAdmin na systemach RHEL/CentOS/Debian/Ubuntu.

phpMyAdmin to prosty interfejs do interakcji z bazami danych MySQL za pośrednictwem przeglądarki internetowej. Nie jest to koniecznie najbezpieczniejsza ani najwydajniejsza metoda zarządzania bazami danych, ale dla tych, którzy potrzebują graficznego interfejsu, ta aplikacja jest lepsza od wielu innych. Osobiście (geerlingguy) nigdy nie uruchomiłbym jej na serwerze produkcyjnym, ani nie używam jej samodzielnie (korzystam z Sequel Pro lub po prostu interakcji z bazą danych przez CLI/APIs), ale wydaje się, że wielu osobom się podoba (zwłaszcza tym, którzy są uwięzieni na komputerze z systemem Windows bez dobrych GUI dla MySQL :).

Wymagania

RedHat/CentOS: Wymagane jest włączenie repozytorium EPEL na hostach RedHat/CentOS 6.x. Możesz zainstalować repozytorium EPEL korzystając z roli geerlingguy.repo-epel.

Debian/Ubuntu: Brak.

Zmienne Roli

phpmyadmin_enablerepo: "epel"

(Tylko RedHat/CentOS) Jeśli włączyłeś dodatkowe repozytoria (możesz rozważyć geerlingguy.repo-epel lub geerlingguy.repo-remi), te repozytoria mogą być wymienione w tej zmiennej (np. remi,remi-php73). Może to być przydatne, jeśli chcesz zainstalować najnowszą wersję PHP 7.3 wraz z najnowszą wersją phpMyAdmin, która znajduje się w repozytorium Remi.

phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php

Ścieżka do pliku konfiguracyjnego phpMyAdmin.

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp

Te zmienne definiują metodę połączenia i nazwę hosta, której phpMyAdmin będzie używał do łączenia się z serwerem MySQL.

phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"

Nazwa użytkownika i hasło, które phpMyAdmin będzie próbował użyć do logowania w serwerze MySQL. Hasło mysql_root_password powinno być ustawione w ramach roli geerlingguy.mysql, ale możesz zmienić użytkownika i hasło na inne konto, co zdecydowanie powinieneś zrobić, zwłaszcza jeśli łączysz się z serwerem bazy danych, który nie jest serwerem deweloperskim!

Zależności

  • geerlingguy.apache
  • geerlingguy.mysql
  • geerlingguy.php
  • geerlingguy.php-mysql

Przykład Playbooka

- hosts: utility
  vars_files:
    - vars/main.yml
  roles:
    - { role: geerlingguy.phpmyadmin }

W pliku vars/main.yml:

phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here

TODO

  • Uczynić domyślną konfigurację bardziej elastyczną (nie każdy chce, aby phpMyAdmin logowało się automatycznie jako root).

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.

Zainstaluj
ansible-galaxy install geerlingguy.phpmyadmin
Licencja
mit
Pobrania
8.3k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns