webapp

Веб-приложение

Развертывание веб-приложения с помощью сборочных пакетов.

Эта роль развертывает веб-приложения в среде, похожей на PaaS, используя:

  • Сборочные пакеты Heroku.
  • Директории, похожие на Capistrano.
  • Конфигурационные параметры в виде переменных окружения.
  • Systemd для управления процессами.

Поддерживается несколько сборочных пакетов, чтобы позволить использовать приложения на нескольких языках или использовать утилиты, написанные на другом языке, отличном от основного приложения.

Требования

См. meta/main.yml.

Переменные роли

См. defaults/main.yml.

Зависимости

Нет.

Пример плейбука

Пример:

- hosts: servers
  roles:
    - webapp

План

  • Обобщить использование переменных окружения с помощью env.d и модуля assemble от Ansible.
  • Поддержать альтернативы systemd, такие как monit, supervisor, pm2 и т.д.
  • Исправить идемпотентность с директориями, похожими на Capistrano.
  • Документировать значения по умолчанию.

Лицензия

Выпущено под MIT лицензией.

Информация об авторе

Луис Грасия в EMBL-EBI:

О проекте

Deploy web application with buildpacks

Установить
ansible-galaxy install luisico/ansible-webapp
Лицензия
mit
Загрузки
224
Владелец
Passionate DevOps Advocate