practical-ansible.nginx_project
Projet Nginx pour Ansible
Ceci est une base pour tous les rôles Nginx de practical-ansible. Cela fait uniquement la configuration initiale, comme créer un répertoire de travail pour le projet et obtenir un certificat SSL. Essayez d'autres rôles qui dépendent de celui-ci :
Fonctionnalités
- Crée un espace de travail pour le projet sur votre serveur
- Obtient un certificat SSL de Let's Encrypt
- Configure Nginx pour afficher une simple page HTML statique
- Prêt à être étendu - n'écrase pas la configuration Nginx
Prérequis
- Utilisateur cible avec des droits pour configurer Nginx
Installation
ansible-galaxy install practical-ansible.nginx_project
Manuel de référence
Bibliothèque de base pour d'autres projets Practical Ansible
Table des matières
Variables par défaut
admin_email
Adresse e-mail du responsable du projet. Utilisé par Let's Encrypt comme compte
Valeur par défaut
admin_email: ''
group
Nom du groupe Unix qui exécute le projet sur la machine cible.
Valeur par défaut
group: www-data
present
Déployer ou retirer le projet. Valeurs disponibles : 'present', 'disabled', 'absent'
Exemple d'utilisation
state: disabled
project_environment
Nom de l'environnement du projet. Le rôle s'attend à ce que vous hébergiez plusieurs instances de l'application sur une seule machine. Les noms usuels sont simplement "production" et "staging", mais cela peut être n'importe quoi tant que c'est compatible avec les chemins UNIX.
Valeur par défaut
project_environment: production
project_name
Nom du projet utilisé pour référencer le projet dans le système de fichiers de l'hôte. Le rôle tentera de lire cela dans les métadonnées du gestionnaire de paquets, comme npm.
Valeur par défaut
project_name: ''
Exemple d'utilisation
project_name: 'mon-app'
project_version
Version du projet que nous déployons
Valeur par défaut
project_version: ''
Exemple d'utilisation
project_version: '1.1.0'
project_version: '2'
projects_directory
Répertoire où vous placez généralement les projets sur la machine cible
Valeur par défaut
projects_directory: /var/lib/practical-ansible
server_names
Liste des noms d'hôtes utilisés par l'application. Tous ceux-ci seront proxifiés vers l'application.
Valeur par défaut
server_names: ''
Exemple d'utilisation
server_names: 'monsite.exemple.com,monsite.exemple.cz'
ssl_sign_by
Autorité signant le certificat SSL pour l'application. Peut être l'un des suivants : 'letsencrypt', 'self'
Valeur par défaut
ssl_sign_by: letsencrypt
state
Valeur par défaut
state: present
use_ssl
Configurer Nginx pour utiliser SSL lors du proxy des requêtes vers la configuration docker.
Valeur par défaut
use_ssl: true
Exemple d'utilisation
use_ssl: false
user
Nom d'utilisateur qui exécute le projet sur la machine cible.
Valeur par défaut
user: www-data
Dépendances
Aucune.
Licence
MIT
Auteur
Pavel Žák
ansible-galaxy install practical-ansible.nginx_project