luisico.webapp

Webapp

Despliega aplicaciones web con buildpacks.

Este rol despliega aplicaciones web en un entorno similar a PaaS utilizando:

  • Buildpacks de Heroku.
  • Directorios al estilo de Capistrano.
  • Opciones de configuración como variables de entorno.
  • Systemd para la gestión de procesos.

Se admiten múltiples buildpacks para permitir aplicaciones que usen varios lenguajes o que necesiten utilidades escritas en un lenguaje diferente al de la aplicación principal.

Requisitos

Consulta meta/main.yml.

Variables del rol

Consulta defaults/main.yml.

Dependencias

Ninguna.

Ejemplo de Playbook

Ejemplo:

- hosts: servers
  roles:
    - webapp

Por hacer

  • Generalizar el uso de variables de entorno utilizando env.d y el módulo assemble de ansible.
  • Soportar alternativas a systemd, es decir, monit, supervisor, pm2, etc.
  • Corregir la idempotencia con directorios al estilo de Capistrano.
  • Documentar los valores por defecto.

Licencia

Publicado bajo la licencia MIT.

Información del autor

Luis Gracia mientras estaba en EMBL-EBI:

Acerca del proyecto

Deploy web application with buildpacks

Instalar
ansible-galaxy install luisico.webapp
Licencia
mit
Descargas
260
Propietario
Passionate DevOps Advocate