practical-ansible.nginx_project
Nginx-Projekt für Ansible
Dies ist die Grundlage für alle praktischen Ansible Nginx-Rollen. Es führt nur die erste Konfiguration durch, wie das Erstellen eines Arbeitsverzeichnisses für das Projekt und das Beschaffen eines SSL-Zertifikats. Probieren Sie andere Rollen aus, die von dieser abhängen:
Funktionen
- Erstellt einen Arbeitsbereich für das Projekt auf Ihrem Server
- Beschafft ein Let's Encrypt SSL-Zertifikat
- Konfiguriert Nginx, um eine einfache statische HTML-Seite anzuzeigen
- Bereit zur Erweiterung - überschreibt nicht die Nginx-Konfiguration
Voraussetzungen
- Zielbenutzer mit Rechten zur Konfiguration von Nginx
Installation
ansible-galaxy install practical-ansible.nginx_project
Referenzhandbuch
Basisbibliothek für andere praktische Ansible-Projekte
Inhaltsverzeichnis
Standardvariablen
admin_email
E-Mail-Adresse des Projektleiters. Wird von Let's Encrypt als Konto verwendet.
Standardwert
admin_email: ''
gruppe
Unix-Gruppenname, der das Projekt auf der Zielmaschine ausführt.
Standardwert
gruppe: www-data
present
Projekt bereitstellen oder zurücknehmen. Verfügbare Werte: 'present', 'disabled', 'absent'
Beispielnutzung
state: disabled
project_environment
Name der Projektumgebung. Die Rolle erwartet, dass Sie mehrere Instanzen der Anwendung auf einer Maschine hosten. Die üblichen Namen sind einfach "produktion" und "staging", aber es kann alles sein, solange es UNIX-Pfad-kompatibel ist.
Standardwert
project_environment: produktion
project_name
Name des Projekts, der verwendet wird, um das Projekt im Dateisystem des Hosts zu referenzieren. Die Rolle versucht, dies aus den Metadaten des Paketmanagers, wie npm, zu lesen.
Standardwert
project_name: ''
Beispielnutzung
project_name: 'meine-app'
project_version
Version des Projekts, das wir bereitstellen.
Standardwert
project_version: ''
Beispielnutzung
project_version: '1.1.0'
project_version: '2'
projects_directory
Verzeichnis, in dem Sie normalerweise Projekte auf der Zielmaschine ablegen.
Standardwert
projects_directory: /var/lib/practical-ansible
server_names
Liste der Hostnamen, die von der Anwendung verwendet werden. Alle diese werden an die Anwendung weitergeleitet.
Standardwert
server_names: ''
Beispielnutzung
server_names: 'meineseite.example.com,meineseite.example.cz'
ssl_sign_by
Organisation, die das SSL-Zertifikat für die Anwendung signiert. Kann eines der folgenden sein: 'letsencrypt', 'self'.
Standardwert
ssl_sign_by: letsencrypt
state
Standardwert
state: present
use_ssl
Konfiguriert Nginx, um SSL zu verwenden, wenn Anfragen an die Docker-Konfiguration weitergeleitet werden.
Standardwert
use_ssl: true
Beispielnutzung
use_ssl: false
user
Benutzername, der das Projekt auf der Zielmaschine ausführt.
Standardwert
user: www-data
Abhängigkeiten
Keine.
Lizenz
MIT
Autor
Pavel Žák
ansible-galaxy install practical-ansible.nginx_project