geerlingguy.adminer
Ansible Rolle: Adminer
Eine Ansible Rolle, die Adminer auf fast jedem Computer installiert.
Anforderungen
Du benötigst PHP und MySQL, damit Adminer nützlich sein kann. Wenn Apache installiert ist, fügt Adminer eine Konfiguration hinzu, um Adminer unter jedem virtuellen Host unter /adminer
zugänglich zu machen. Setze adminer_add_apache_config
auf false
, um dieses Verhalten zu deaktivieren.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml
):
adminer_download_url: https://www.adminer.org/latest.php
Die URL, von der Adminer heruntergeladen werden soll.
adminer_install_dir: /opt/adminer
Das Verzeichnis, in dem Adminer heruntergeladen/installiert wird.
adminer_install_filename: adminer.php
Der Dateiname für die heruntergeladene Adminer-Anwendung. Wenn du virtuelle Hosts oder Server-Direktiven manuell verwaltest, könnte es einfacher sein, das Dokumentenstammverzeichnis auf dein konfiguriertes adminer_install_dir
und den Dateinamen auf index.php
festzulegen, sodass du /adminer.php
nicht in die URL eingeben musst, um auf Adminer zuzugreifen.
adminer_symlink_dirs: []
Verzeichnisse, in denen du adminer.php
verlinken möchtest. Kann nützlich sein, wenn du das Skript einfach in ein Dokumentenstammverzeichnis werfen und unter sitename/adminer.php
darauf zugreifen möchtest.
adminer_add_apache_config: false
Setze dies auf true
, um Adminer zu sagen, dass eine Konfigurationsdatei zu Apache hinzugefügt werden soll, damit du es unter hostname/adminer
auf jedem konfigurierten virtuellen Host zugreifen kannst, mithilfe einer Apache Alias
-Direktive. Die Rolle startet auch Apache neu, damit diese Konfiguration sofort wirksam wird.
adminer_theme: ''
Du kannst jedes Thema aus der Adminer-Bibliothek verwenden (z. B. pappu687
). Du kannst die vollständige Liste hier finden.
Abhängigkeiten
Keine. Wenn adminer_add_apache_config
auf true
gesetzt ist, verwendet es einige Variablen und Handler, die von der Rolle geerlingguy.apache
definiert sind, sodass es eine weiche Abhängigkeit von dieser Rolle gibt.
Beispiel-Playbook
- hosts: servers
roles:
- { role: geerlingguy.adminer }
Lizenz
MIT / BSD
Autor Informationen
Diese Rolle wurde 2015 von Jeff Geerling erstellt, Autor von Ansible for DevOps. Ursprünglich handelt es sich um einen Fork von Oefenweb/ansible-adminer.
Installs Adminer for Database management.
ansible-galaxy install geerlingguy.adminer