luisico.webapp

Aplikacja internetowa

Wdróż aplikację internetową za pomocą buildpacków.

Ta rola wdraża aplikacje internetowe w środowisku podobnym do PaaS, korzystając z:

  • Buildpacków Heroku.
  • Katalogów podobnych do Capistrano.
  • Opcji konfiguracyjnych jako zmiennych środowiskowych.
  • Systemd do zarządzania procesami.

Obsługiwanych jest wiele buildpacków, aby umożliwić aplikacjom korzystającym z różnych języków lub potrzebującym narzędzi napisanych w innym języku niż główna aplikacja.

Wymagania

Zobacz meta/main.yml.

Zmienne rolne

Zobacz defaults/main.yml.

Zależności

Brak.

Przykład Playbooka

Przykład:

- hosts: serwery
  roles:
    - aplikacja_internetowa

TODO

  • Uogólnić użycie zmiennych środowiskowych za pomocą env.d i modułu assemble Ansible.
  • Wspierać alternatywy dla systemd, tj. monit, supervisor, pm2 itp.
  • Naprawić idempotentność w katalogach podobnych do Capistrano.
  • Udokumentować domyślne ustawienia.

Licencja

Wydane na podstawie licencji MIT.

Informacje o autorze

Luis Gracia, pracując w EMBL-EBI:

O projekcie

Deploy web application with buildpacks

Zainstaluj
ansible-galaxy install luisico.webapp
Licencja
mit
Pobrania
260
Właściciel
Passionate DevOps Advocate