clojure-uberjar-webapp-nginx
Имя роли
Эта роль настраивает сервер nginx для обратного проксирования приложения. Она включает конфигурации nginx с ssl и без ssl.
Смотрите https://github.com/sweet-tooth-clojure/ansible-roles для быстрого обзора и инструкций. Также смотрите Разворачивание вашего первого приложения Clojure ... Из теней для вводного руководства по Ansible и подробного объяснения этой роли.
Требования
Нет
Переменные роли
Я попытался параметризовать всё настолько, насколько это возможно, но при этом определить значения по умолчанию так, чтобы вам нужно было определить только несколько переменных для корректной работы. Если вы определите clojure_uberjar_webapp_app_name
, то flyingmachine.clojure-uberjar-webapp-common
определит clojure_uberjar_webapp_app_name
, который используется большинством переменных ниже.
Например, если ваш домен foo.bar.com
, то имя приложения будет foo-bar-com
. Конфигурация вашего сайта будет загружена в /etc/nginx/sites_available/foo-bar-com.conf, а логи будут находиться по пути /var/log/nginx/foo-bar-com.access.log
. Я заметил, что такая последовательность упрощает навигацию по файловой системе.
Есть ссылки на переменные datomic, но они необязательны. Я надеюсь улучшить роли, чтобы эта роль не содержала ссылок на datomic.
Переменная | Описание |
---|---|
clojure_uberjar_webapp_nginx_dir |
Директория, содержащая конфигурации nginx |
clojure_uberjar_webapp_nginx_server_name |
Используется для установки server_name в конфигурации сайта nginx; по умолчанию равно clojure_uberjar_webapp_domain |
clojure_uberjar_webapp_nginx_upstream_name |
Имя в конфигурации для обращения к Java-приложению |
clojure_uberjar_webapp_nginx_sites_available |
Путь к директории sites_available nginx; в основном для избежания дублирования кода |
clojure_uberjar_webapp_nginx_sites_enabled |
Путь к директории sites_enabled nginx; в основном для избежания дублирования кода |
clojure_uberjar_webapp_nginx_static_location |
Базовый URL для обслуживания статических файлов. Например, http://foo.com/static/logo.png должен обслуживать статический файл |
clojure_uberjar_webapp_nginx_static_alias |
Где искать статические файлы в файловой системе сервера |
clojure_uberjar_webapp_nginx_use_ssl |
Установите значение True для использования ssl |
clojure_uberjar_webapp_nginx_letsencrypt_dir |
Где находятся файлы letsencrypt |
clojure_uberjar_webapp_nginx_additional_config |
Добавляется в конец файла конфигурации сайта nginx |
Зависимости
Пример плейбука
---
- hosts: webservers
become: true
become_method: sudo
roles:
- "sweet-tooth-clojure.clojure-uberjar-webapp-common"
- "sweet-tooth-clojure.clojure-uberjar-webapp-nginx"
- "sweet-tooth-clojure.clojure-uberjar-webapp-datomic-free"
- "sweet-tooth-clojure.clojure-uberjar-webapp-app"
Лицензия
MIT
Авторская информация
Дэниел Хиггинботам
ansible-galaxy install sweet-tooth-clojure/ansible-role-clojure-uberjar-webapp-nginx