geerlingguy.phpmyadmin
Ansible-Rolle: phpMyAdmin
Installiert phpMyAdmin auf RHEL/CentOS/Debian/Ubuntu.
phpMyAdmin ist eine einfache Benutzeroberfläche zur Interaktion mit MySQL-Datenbanken über einen Webbrowser. Es ist nicht unbedingt die sicherste oder effizienteste Methode zur Verwaltung von Datenbanken, aber für diejenigen, die eine GUI benötigen, ist dieses besser als viele andere. Ich (geerlingguy) würde es persönlich nie auf einem Produktionsserver verwenden, noch benutze ich es selbst (ich nutze Sequel Pro oder interagiere einfach über CLI/APIs mit der Datenbank), aber es scheint, dass viele Leute es mögen (insbesondere Menschen, die an einem Windows-Rechner ohne gute MySQL-GUIs festhängen :).
Anforderungen
RedHat/CentOS: Erfordert das EPEL-Repository auf RedHat/CentOS 6.x-Hosts. Du kannst das EPEL-Repository mit der Rolle geerlingguy.repo-epel
installieren.
Debian/Ubuntu: Keine.
Rollenvariablen
phpmyadmin_enablerepo: "epel"
(Nur RedHat/CentOS) Wenn du zusätzliche Repositories aktiviert hast (ich empfehle geerlingguy.repo-epel oder geerlingguy.repo-remi), können diese Repositories unter dieser Variablen aufgelistet werden (z.B. remi,remi-php73
). Dies kann nützlich sein, wenn du die neueste Version von PHP 7.3 zusammen mit der neuesten Version von phpMyAdmin, die im Remi-Repository ist, installieren möchtest.
phpmyadmin_config_file: /etc/phpmyadmin/config.inc.php
Der Pfad zur phpMyAdmin-Konfigurationsdatei.
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
phpmyadmin_mysql_host: localhost
phpmyadmin_mysql_port: ""
phpmyadmin_mysql_socket: ""
phpmyadmin_mysql_connect_type: tcp
Diese Variablen definieren die Verbindungsart und den Hostnamen, den phpMyAdmin verwendet, um sich mit dem MySQL-Server zu verbinden.
phpmyadmin_mysql_user: root
phpmyadmin_mysql_password: "{{ mysql_root_password }}"
Der Benutzername und das Passwort, mit denen phpMyAdmin versucht, sich beim MySQL-Server anzumelden. Das mysql_root_password
sollte als Teil der Rolle geerlingguy.mysql
festgelegt werden, aber du kannst Benutzer und Passwort auf ein anderes Konto ändern und das solltest du auf jeden Fall tun, insbesondere wenn du dich mit einem nicht Entwicklungs-Datenbankserver verbindest!
Abhängigkeiten
- geerlingguy.apache
- geerlingguy.mysql
- geerlingguy.php
- geerlingguy.php-mysql
Beispiel Playbook
- hosts: utility
vars_files:
- vars/main.yml
roles:
- { role: geerlingguy.phpmyadmin }
In vars/main.yml
:
phpmyadmin_mysql_user: special_user
phpmyadmin_mysql_password: secure_password_here
TODO
- Die Standardkonfiguration flexibler gestalten (nicht jeder möchte, dass phpMyAdmin automatisch als root anmeldet).
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
phpMyAdmin installation for Linux
ansible-galaxy install geerlingguy.phpmyadmin