sweet-tooth-clojure.clojure-uberjar-webapp-nginx
Nazwa roli
Ta rola konfiguruje serwer nginx jako reverse-proxy dla serwera aplikacji. Zawiera konfiguracje nginx dla SSL i bez SSL.
Zobacz https://github.com/sweet-tooth-clojure/ansible-roles, aby szybko zapoznać się z ogólnym zarysem i instrukcjami. Zobacz Wdrażanie Twojej pierwszej aplikacji Clojure ... Z cieni, aby uzyskać wprowadzenie do Ansible i dokładne wyjaśnienie tej roli.
Wymagania
Brak
Zmienne roli
Starałem się skonfigurować jak najwięcej parametrów, abyś musiał jedynie zdefiniować kilka zmiennych, aby wszystko działało. Jeśli zdefiniujesz clojure_uberjar_webapp_app_name
, to flyingmachine.clojure-uberjar-webapp-common
zdefiniuje clojure_uberjar_webapp_app_name
, który jest używany przez większość zmiennych poniżej.
Na przykład, jeśli Twoja domena to foo.bar.com
, to nazwa aplikacji będzie foo-bar-com
. Konfiguracja strony Twojej aplikacji zostanie przesłana do /etc/nginx/sites_available/foo-bar-com.conf, a logi znajdziesz w /var/log/nginx/foo-bar-com.access.log
. Uważam, że ta spójność ułatwia poruszanie się po systemie plików.
Jest kilka odniesień do zmiennych datomic, ale są one opcjonalne. Mam nadzieję poprawić role tak, aby ta rola nie zawierała odniesień do datomic.
Zmienna | Opis |
---|---|
clojure_uberjar_webapp_nginx_dir |
Katalog zawierający konfiguracje nginx |
clojure_uberjar_webapp_nginx_server_name |
Używane do ustawienia server_name w konfiguracji strony nginx; domyślnie clojure_uberjar_webapp_domain |
clojure_uberjar_webapp_nginx_upstream_name |
Nazwa w konfiguracji odniesiona do aplikacji Java |
clojure_uberjar_webapp_nginx_sites_available |
ścieżka do katalogu sites_available nginx; głównie dla zasady DRY |
clojure_uberjar_webapp_nginx_sites_enabled |
ścieżka do katalogu sites_enabled nginx; głównie dla zasady DRY |
clojure_uberjar_webapp_nginx_static_location |
Podstawowy adres URL do serwowania plików statycznych. np. http://foo.com/static/logo.png powinien serwować plik statyczny |
clojure_uberjar_webapp_nginx_static_alias |
gdzie szukać plików statycznych na systemie plików serwera |
clojure_uberjar_webapp_nginx_use_ssl |
Ustaw na True, aby używać ssl |
clojure_uberjar_webapp_nginx_letsencrypt_dir |
Gdzie znajdują się pliki letsencrypt |
clojure_uberjar_webapp_nginx_additional_config |
jest dodawany na końcu pliku konfiguracyjnego nginx strony |
Zależności
Przykład Playbooka
---
- 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"
Licencja
MIT
Informacje o autorze
Daniel Higginbotham
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx