Komplette DevOps-Stack-Bereitstellung unter Linux mittels SSH - n8n-Workflow

Automatisieren Sie die gesamte Einrichtung der DevOps-Infrastruktur – Docker, Kubernetes (K3s), Jenkins, Prometheus und Grafana – auf einem Linux-Server in Minuten mit dieser leistungsstarken n8n-Workflow-Vorlage.

Workflow-Vorschau

Bereit zur Automatisierung?

Laden Sie diese n8n-Workflow-Vorlage herunter und beginnen Sie sofort mit der Nutzung.

Zielgruppe


  • DevOps-Ingenieure, die eine schnelle Umgebungsbereitstellung benötigen.

  • Systemadministratoren, die wiederholbare, berührungslose Server-Setups anstreben.

  • Automatisierungsspezialisten, die nach fortschrittlichen Infrastruktur-n8n-Vorlagen suchen.

  • Benutzer, die Docker-, Kubernetes-, Jenkins- und Monitoring-Stacks gleichzeitig bereitstellen müssen.

Überblick

Die Einrichtung einer robusten, modernen DevOps-Umgebung erfordert die Installation und Konfiguration zahlreicher Tools wie Docker, Kubernetes, Jenkins, Prometheus und Grafana. Die manuelle Durchführung dieser Schritte ist zeitaufwändig, fehleranfällig und ermöglicht keine Wiederholbarkeit.

Dieser n8n-Workflow auf Expertenniveau löst diese Komplexität, indem er eine mehrstündige manuelle Aufgabe in eine Ein-Klick-Ausführung umwandelt. Unter Nutzung der Leistungsfähigkeit des n8n node für sichere SSH-Befehle kümmert sich diese Automatisierung um alles, von der Betriebssystemvorbereitung und Paketinstallation bis hin zur Firewall-Konfiguration und Benutzererstellung. Diese n8n-Workflow-Vorlage ist unerlässlich für schnelles Prototyping, die Erstellung von Staging-Umgebungen und konsistente Produktionsbereitstellungen, wobei sichergestellt wird, dass jeder Server identisch konfiguriert ist.

Funktionsweise

Die gesamte Automatisierung wird sequenziell durch eine Reihe dedizierter SSH-n8n node-Ausführungen gesteuert:


  1. Auslöser und Konfiguration: Der Prozess beginnt mit einem manuellen n8n-Auslöser. Der Configure Parameters n8n node lädt sofort Variablen (Host, Anmeldeinformationen, gewünschte Softwareversionen wie die k8s_version).

  2. Systemvorbereitung: Der erste SSH-n8n node führt wichtige Systemaktualisierungen durch, installiert wesentliche Dienstprogramme (git, curl) und richtet Python/Ansible-Unterstützung ein.

  3. Installation der Kernwerkzeuge: Nachfolgende SSH-Knoten übernehmen die sequenzielle Installation von Docker (Engine und Compose), Kubernetes (K3s) und Jenkins, wobei der ordnungsgemäße Dienststart und die Integration sichergestellt werden (z. B. das Hinzufügen von Jenkins zur Docker-Gruppe).

  4. Bereitstellung des Monitoring-Stacks: Der Install Monitoring n8n node nutzt Helm-Befehle, die auf dem Remote-Server ausgeführt werden, um die Prometheus- und Grafana-Stacks direkt in den neu installierten K3s-Cluster bereitzustellen.

  5. Benutzer- und Sicherheitseinrichtung: Ein dedizierter DevOps-Benutzer wird erstellt und mit den notwendigen Sudo- und Docker-Berechtigungen konfiguriert. Der abschließende Sicherheitsschritt verwendet einen weiteren SSH-n8n node, um die UFW-Firewall zu aktivieren und spezifische Ports für Jenkins (8080), Grafana, Prometheus und die Kubernetes-API zu öffnen.

  6. Abschluss: Der Final Configuration n8n node richtet Beispielprojektverzeichnisse und -dateien ein (Docker Compose, Kubernetes-Deployment-Manifest, Jenkins-Pipeline), und ein abschließender Set n8n node liefert eine übersichtliche Zusammenfassung der Zugriffs-URLs und Anmeldeinformationen.

Installationsanleitung

Um diesen umfassenden n8n-Workflow bereitzustellen, folgen Sie diesen Schritten:


  1. Importieren der n8n-Vorlage: Kopieren Sie die bereitgestellten JSON-Daten und fügen Sie sie über die Option 'Neuer Workflow' -> 'Aus JSON importieren' in Ihre n8n-Instanz ein.

  2. Einrichten der SSH-Anmeldeinformationen: Dieser n8n-Workflow stützt sich stark auf die SSH-n8n nodes. Sie müssen eine SSH-Private-Key-Anmeldeinformation konfigurieren, die auf den Ziel-Linux-Server verweist (normalerweise für den Root-Zugriff oder einen Benutzer mit erhöhten Rechten konfiguriert).

  3. Konfigurieren der Parameter: Suchen Sie den Configure Parameters n8n node. Aktualisieren Sie die Felder serverhost, serveruser und serverpassword, damit sie den Details Ihres Zielservers entsprechen. Hier können Sie auch die Anmeldeinformationen für den devopsuser und die Werkzeugversionen anpassen.

  4. Testausführung: Führen Sie den Workflow mithilfe des manuellen n8n-Auslösers Start DevOps Setup aus. Stellen Sie sicher, dass der n8n-Workflow erfolgreich ausgeführt wird, und überprüfen Sie die Ausgabeknoten auf die Konfigurationszusammenfassung und Anmeldedaten.

Hinweis: Dieser Workflow ist für Debian/Ubuntu-basierte Linux-Distributionen optimiert.

Node-Details


  • Start DevOps Setup (n8n trigger): Dieser manuelle n8n trigger leitet den gesamten DevOps-Bereitstellungsprozess ein.

  • Configure Parameters (Set n8n node): Unerlässlich zur Definition von Umgebungsvariablen wie serverhost, serveruser, k8s_version (standardmäßig auf '1.28' gesetzt) und Benutzerpasswörtern. Diese Parameter werden von nachfolgenden SSH-Befehlen referenziert.

  • Systemvorbereitung (SSH n8n node): Führt apt update aus und installiert grundlegende Systemdienstprogramme, Python 3 und erforderliche Bibliotheken, die für weitere Automatisierungsaufgaben notwendig sind.

  • Installation von Docker/Kubernetes/Jenkins/Monitoring (Mehrere SSH n8n nodes): Diese Knoten bilden den Kern des n8n-Workflows. Jeder n8n node führt spezifische, komplexe Bash-Skripte aus (z. B. mit curl -sfL https://get.k3s.io), um die jeweiligen DevOps-Tools herunterzuladen, zu installieren und zu konfigurieren, wobei für Kubernetes-Bereitstellungen häufig Helm verwendet wird.

  • Erstellung des DevOps-Benutzers (SSH n8n node): Kümmert sich um die Benutzererstellung, Passwortfestlegung, Gruppenzuweisung und kopiert notwendige Konfigurationsdateien (wie kubeconfig) in das Home-Verzeichnis des neuen Benutzers.

  • Abschließende Konfiguration (SSH n8n node): Der abschließende SSH-Befehl, der die Bereitstellung abschließt, indem Beispielprojektdateien (docker-compose.yml, Jenkinsfile) zur sofortigen Verwendung erstellt und eine Zusammenfassung der Ausgabe anzeigt.

  • Setup Abgeschlossen (Set n8n node): Sammelt die Ausgabe der vorhergehenden Knoten, fasst die Zugriffsendpunkte (Jenkins-, Grafana-, Prometheus-URLs) zusammen und stellt die generierten Anmeldeinformationen bereit.

Ähnliche n8n-Workflows

Kostenlos

Knoten: 5 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von

The AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.

Hervorgehoben*