chadek.nginx_certbot
Ansible-Rolle: Nginx Certbot
Diese Ansible-Rolle automatisiert die Einrichtung von Nginx-Webservern unter Verwendung von Certbot, um HTTPS-Verschlüsselung mit Let's Encrypt-Zertifikaten bereitzustellen.
Anforderungen
- Ansible muss auf dem Steuerknoten installiert sein.
- Domainnamen, die auf die Server zeigen, auf denen Nginx läuft.
Rollenvariablen
Im Folgenden sind die in dieser Rolle verwendeten Variablen sowie deren Beschreibungen aufgeführt:
nginx_certbot_domain_name
: Der Domainname, für den das SSL-Zertifikat beantragt wird.nginx_certbot_certbot_email
: E-Mail-Adresse zur Registrierung des Let's Encrypt-Zertifikats.nginx_certbot_deny_http
: Ob der HTTP-Zugriff nach Aktivierung von HTTPS verweigert werden soll. Standardwert istfalse
.nginx_certbot_proxy_protocol
: Ob die Unterstützung für das Nginx PROXY-Protokoll aktiviert werden soll. Standardwert istfalse
.nginx_certbot_app
: Konfiguration für die von Nginx bediente Anwendung:name
: Name der Anwendung.url
: URL, unter der die Anwendung gehostet wird.http_template_name
: Name der Nginx HTTP-Vorlage. Einige Beispiele sind im Vorlagenverzeichnis verfügbar.upstream_template_name
: Name der Nginx Upstream-Vorlage. Einige Beispiele sind im Vorlagenverzeichnis verfügbar.
Diese Variablen können in deinem Playbook angepasst werden, um deine spezifischen Anforderungen und Konfigurationen zu erfüllen.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: web_servers
roles:
- role: chadek.nginx_certbot
vars:
nginx_certbot_domain_name: app.example.com
nginx_certbot_certbot_email: [email protected]
nginx_certbot_deny_http: false
nginx_certbot_proxy_protocol: false
nginx_certbot_app:
name: app
url: "http://localhost:2000"
http_template_name: root
upstream_template_name: root_upstream
Lizenz
Diese Rolle ist unter der MIT-Lizenz lizenziert.
Autorinformationen
Diese Rolle wurde von Chadek erstellt.
Feedback und Beiträge
Bitte zögere nicht, ein Issue zu öffnen oder einen Pull-Request auf GitHub einzureichen, wenn du Feedback hast oder beitragen möchtest.