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
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.
ansible-galaxy install ergonlogic.aegir