ergonlogic.aegir
Ansible Rolle: Aegir
Installiert das Aegir Hosting-System, ein Steuerpanel zur Bereitstellung und Verwaltung großer Netzwerke von Drupal-Seiten.
Anforderungen
Aktuell unterstützte Betriebssystemversion ist Ubuntu Focal (20.04). Auch Debian (oder jedes andere Betriebssystem, das apt unterstützt) sollte funktionieren, kann aber variieren.
Ein MySQL-Server ist erforderlich. Dieser Server kann entweder auf demselben Rechner oder auf einem separaten installiert werden (deshalb steht es nicht als Abhängigkeit da). Siehe unten für ein Beispiel, wie man MySQL mit der consensus.mysql Rolle installiert. Für Einzelheiten zur Konfiguration dieser Rolle, um mit lokalen oder entfernten MySQL-Servern zu kommunizieren, siehe die aegir_mysql_*
Rollenvariablen.
Ansible-Pipelining muss aktiviert sein. Es ist notwendig, weil diese Rolle Aufgaben enthält, die als der aegir
-Benutzer ausgeführt werden, der keine Berechtigung hat, auf die temporären Befehlsdateien von Ansible zuzugreifen. Mit aktivierten Pipelines werden diese Dateien nicht verwendet.
Für weitere Details zur Installation von Aegir siehe die relevante Aegir-Dokumentation.
Rollenvariablen
Die Standard-Debian-Paketinstallation sollte in den meisten Fällen ausreichen. Diese Rolle ermöglicht jedoch umfangreiche Anpassungen aller Aspekte des Aegir-Installationsprozesses über Rollenvariablen. Für mehr Informationen siehe defaults/main.yml
und vars/main.yml
.
Beispiel-Playbook
---
- name: "Standard Aegir-Installation über Debian-Paket."
hosts: all
roles:
- consensus.mysql
- consensus.aegir
tasks:
# optional
- name: Generiere und drucke einen einmaligen Login-Link nach der Aegir-Installation.
include_role:
name: consensus.aegir
tasks_from: login_link.yml
Nachdem das Playbook ausgeführt wurde, ist die Aegir-Webseite sowie die Drush-Erweiterungen (Provision, u.a.) verfügbar, die die Hauptarbeit erledigen.
Siehe die verschiedenen eingeschlossenen Test-Playbooks für Beispiele, wie diese Rolle konfiguriert werden kann:
- deb-nginx.yml: Aegir Debian-Paket-Build mit Nginx.
- git-deploy.yml: End-to-End Aegir-Build aus git-Quelltext.
- custom-deploy.yml: End-to-End Aegir-Build aus Quelle, mit benutzerdefinierten git-Repos und Versionen (für Drush, Provision usw.)
Lizenz
Autoreninformation
Diese Rolle wurde ursprünglich 2015 von Christopher Gervais, dem Hauptverantwortlichen des Aegir Hosting Systems, erstellt.
Es gab auch Beiträge von Dan Friedman und anderen Leuten bei Consensus Enterprises. Um uns zu kontaktieren, verwenden Sie bitte unser Webkontaktformular.
ansible-galaxy install ergonlogic.aegir