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