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