luisico.webapp

Webanwendung

Webanwendung mit Buildpacks bereitstellen.

Diese Rolle stellt Webanwendungen in einer PaaS-ähnlichen Umgebung bereit, indem sie verwendet:

  • Heroku Buildpacks.
  • Capistrano-ähnliche Verzeichnisse.
  • Konfigurationsoptionen als Umgebungsvariablen.
  • Systemd für das Prozessmanagement.

Mehrere Buildpacks werden unterstützt, um Anwendungen zu ermöglichen, die mehrere Sprachen verwenden oder Hilfsprogramme benötigen, die in einer anderen Sprache als der Hauptanwendung geschrieben sind.

Anforderungen

Siehe meta/main.yml.

Rollenvariablen

Siehe defaults/main.yml.

Abhängigkeiten

Keine.

Beispiel-Playbook

Beispiel:

- hosts: server
  roles:
    - webapp

TODO

  • Verwendung von Umgebungsvariablen mit env.d und dem assemble-Modul von Ansible verallgemeinern.
  • Unterstützung von systemd-Alternativen, z.B. monit, supervisor, pm2, etc...
  • Idempotenz bei capistrano-ähnlichen Verzeichnissen beheben.
  • Standardeinstellungen dokumentieren.

Lizenz

Veröffentlicht unter der MIT-Lizenz.

Autoreninformation

Luis Gracia während seiner Zeit bei EMBL-EBI:

  • luis.gracia [at] ebi.ac.uk
  • GitHub unter luisico
  • Galaxy unter luisico
Über das Projekt

Deploy web application with buildpacks

Installieren
ansible-galaxy install luisico.webapp
GitHub Repository
Lizenz
mit
Downloads
260
Besitzer
Passionate DevOps Advocate