ergonlogic.aegir

Ansible Role: Aegir

Instaluje system hostingowy Aegir, czyli panel sterowania do wdrażania i zarządzania dużymi sieciami stron Drupal.

Wymagania

Obecnie obsługiwana wersja systemu operacyjnego to Ubuntu Focal (20.04). Debian (lub jakikolwiek system, który obsługuje apt) również powinien działać, ale może się zdarzyć, że będzie potrzebne dodatkowe dostosowanie.

Wymagany jest serwer MySQL. Ten serwer można zainstalować na tej samej maszynie lub na osobnej (dlatego nie jest wymieniony jako zależność). Zobacz poniżej przykład na to, jak zainstalować MySQL za pomocą roli consensus.mysql. Szczegóły na temat konfiguracji tej roli do komunikacji z lokalnymi lub zdalnymi serwerami MySQL znajdziesz w zmiennych roli aegir_mysql_* zmienne roli.

Pipeline Ansible musi być włączony. Jest to konieczne, ponieważ ta rola zawiera zadania, które uruchamiają się jako użytkownik aegir, który nie ma uprawnień do dostępu do tymczasowych plików poleceń Ansible. Włączając pipeline, te pliki nie są używane.

Aby uzyskać dalsze szczegóły dotyczące instalacji Aegir, zapoznaj się z odpowiednią dokumentacją Aegir.

Zmienne roli

Domyślna instalacja pakietu Debian powinna wystarczyć w większości przypadków. Jednak ta rola pozwala na szeroką personalizację wszystkich aspektów procesu instalacji Aegir za pomocą zmiennych roli. Aby uzyskać więcej szczegółów, zobacz defaults/main.yml i vars/main.yml.

Przykładowy Playbook

---
- name: "Domyślna instalacja Aegir za pomocą pakietu Debian."
  hosts: all

  roles:
    - consensus.mysql
    - consensus.aegir

  tasks: 

    # opcjonalnie
    - name: Wygenerowanie i wydrukowanie jednorazowego linku logowania po instalacji Aegir.
      include_role:
        name: consensus.aegir
        tasks_from: login_link.yml

Po uruchomieniu playbooka witryna front-end Aegir będzie dostępna, podobnie jak rozszerzenia Drush (Provision itp.), które wykonują ciężką pracę.

Sprawdź różne dołączone testowe playbooki dla przykładów innych sposobów konfiguracji tej roli:

  • deb-nginx.yml: Budowa pakietu Aegir na Debianie z Nginx.
  • git-deploy.yml: Kompletna budowa Aegir z źródła git.
  • custom-deploy.yml: Kompletna budowa Aegir z źródła, z niestandardowymi repozytoriami git i wersjami (dla Drush, Provision itp.)

Licencja

GNU AGPLv3

Informacje o autorze

Ta rola została pierwotnie stworzona w 2015 roku przez Christophera Gervais, głównego maintainer'a systemu Aegir Hosting System.

Wniosek miał również wkład od Dana Friedmana i innych osób z Consensus Enterprises. Aby się z nami skontaktować, prosimy o użycie naszego formularza kontaktowego.

O projekcie

Aegir - Drupal hosting and provisioning

Zainstaluj
ansible-galaxy install ergonlogic.aegir
Licencja
Unknown
Pobrania
324
Właściciel