sweet-tooth-clojure.clojure-uberjar-webapp-nginx
Nom du rôle
Ce rôle configure un serveur nginx pour faire un reverse proxy vers un serveur d'application. Il a des configurations nginx avec et sans ssl.
Voir https://github.com/sweet-tooth-clojure/ansible-roles pour un aperçu rapide et des instructions. Consultez Déployer Votre Première Application Clojure ...Des Ombres pour un guide d'introduction à Ansible et une explication détaillée de ce rôle.
Exigences
Aucune
Variables du rôle
J'ai essayé de tout paramétrer autant que possible, mais de définir des valeurs par défaut afin que vous n'ayez qu'à définir quelques variables pour que tout fonctionne. Si vous définissez clojure_uberjar_webapp_app_name
, alors flyingmachine.clojure-uberjar-webapp-common
définira clojure_uberjar_webapp_app_name
, qui est utilisé par la plupart des variables ci-dessous.
Par exemple, si votre domaine est foo.bar.com
, le nom de l'application sera foo-bar-com
. La configuration de votre application sera téléchargée dans /etc/nginx/sites_available/foo-bar-com.conf, et vous trouverez les journaux sous /var/log/nginx/foo-bar-com.access.log
. Je trouve que cette cohérence facilite la navigation dans le système de fichiers.
Il y a quelques références aux variables datomic, mais elles sont optionnelles. J'espère améliorer les rôles de sorte que ce rôle ne contienne aucune référence à datomic.
Variable | Description |
---|---|
clojure_uberjar_webapp_nginx_dir |
Répertoire contenant les configurations nginx |
clojure_uberjar_webapp_nginx_server_name |
Utilisé pour définir server_name dans la configuration du site nginx; par défaut clojure_uberjar_webapp_domain |
clojure_uberjar_webapp_nginx_upstream_name |
Nom dans la configuration pour se référer à l'application java upstream |
clojure_uberjar_webapp_nginx_sites_available |
chemin vers le répertoire sites_available de nginx; principalement là pour la DRYness |
clojure_uberjar_webapp_nginx_sites_enabled |
chemin vers le répertoire sites_enabled de nginx; principalement là pour la DRYness |
clojure_uberjar_webapp_nginx_static_location |
URL de base pour servir des fichiers statiques. par ex. http://foo.com/static/logo.png doit servir un fichier statique |
clojure_uberjar_webapp_nginx_static_alias |
où chercher sur le système de fichiers du serveur pour les fichiers statiques |
clojure_uberjar_webapp_nginx_use_ssl |
Défini sur True pour utiliser ssl |
clojure_uberjar_webapp_nginx_letsencrypt_dir |
où se trouvent les fichiers letsencrypt |
clojure_uberjar_webapp_nginx_additional_config |
ajouté à la fin du fichier de configuration nginx du site |
Dépendances
Exemple de Playbook
---
- 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"
Licence
MIT
Informations sur l'auteur
Daniel Higginbotham
ansible-galaxy install sweet-tooth-clojure.clojure-uberjar-webapp-nginx