ergonlogic.aegir

Ansible Rolle: Aegir

Pipeline-Status

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

GNU AGPLv3

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.

Über das Projekt

Aegir - Drupal hosting and provisioning

Installieren
ansible-galaxy install ergonlogic.aegir
GitHub Repository
Lizenz
Unknown
Downloads
324