Déploiement d'une Stack DevOps Complète sur Linux via SSH - Workflow n8n

Automatisez l'installation complète de l'infrastructure DevOps — Docker, Kubernetes (K3s), Jenkins, Prometheus et Grafana — sur un serveur Linux en quelques minutes grâce à ce puissant modèle de workflow n8n.

Aperçu du workflow

Prêt à automatiser ?

Téléchargez ce modèle de workflow n8n et commencez à l'utiliser instantanément.

À qui s'adresse cette solution ?


  • Les ingénieurs DevOps ayant besoin d'un provisionnement rapide d'environnements.

  • Les administrateurs système recherchant des installations de serveur reproductibles et sans intervention (zéro-touch).

  • Les spécialistes de l'automatisation à la recherche de modèles n8n d'infrastructure avancés.

  • Les utilisateurs devant déployer simultanément les stacks Docker, Kubernetes, Jenkins et de Monitoring.

Vue d'ensemble

Mettre en place un environnement DevOps robuste et moderne nécessite l'installation et la configuration de nombreux outils tels que Docker, Kubernetes, Jenkins, Prometheus et Grafana. L'exécution manuelle de ces étapes est chronophage, sujette aux erreurs et manque de reproductibilité.

Ce workflow n8n de niveau expert résout cette complexité en transformant une tâche manuelle de plusieurs heures en une exécution en un seul clic. Utilisant la puissance du n8n node pour des commandes SSH sécurisées, cette automatisation gère tout, de la préparation du système d'exploitation à l'installation des paquets, en passant par la configuration du pare-feu et la création d'utilisateurs. Ce modèle de workflow n8n est essentiel pour le prototypage rapide, la création d'environnements de préproduction (staging) et des déploiements en production cohérents, garantissant que chaque serveur est configuré à l'identique.

Fonctionnement

L'ensemble de l'automatisation est piloté séquentiellement via une série d'exécutions de n8n node SSH dédiés :


  1. Déclenchement et Configuration : Le processus démarre avec un déclencheur manuel n8n. Le nœud n8n Configure Parameters charge immédiatement les variables (hôte, identifiants, versions logicielles souhaitées comme la k8s_version).

  2. Préparation du Système : Le premier n8n node SSH exécute les mises à jour système cruciales, installe les utilitaires essentiels (git, curl) et configure le support pour Python/Ansible.

  3. Installation des Outils Cœur : Les nœuds SSH suivants gèrent l'installation séquentielle de Docker (Engine et Compose), Kubernetes (K3s) et Jenkins, assurant le démarrage correct des services et leur intégration (comme l'ajout de Jenkins au groupe Docker).

  4. Déploiement de la Stack de Monitoring : Le nœud n8n Install Monitoring utilise les commandes Helm exécutées sur le serveur distant pour déployer les stacks Prometheus et Grafana directement dans le cluster K3s nouvellement installé.

  5. Configuration de l'Utilisateur et Sécurité : Un utilisateur DevOps dédié est créé et configuré avec les permissions sudo et Docker nécessaires. L'étape de sécurité finale utilise un autre n8n node SSH pour activer le pare-feu UFW et ouvrir les ports spécifiques pour Jenkins (8080), Grafana, Prometheus et l'API Kubernetes.

  6. Finalisation : Le nœud n8n Final Configuration configure des répertoires et fichiers de projet exemples (Docker Compose, manifeste de déploiement Kubernetes, pipeline Jenkins) pour le nouvel utilisateur DevOps, et un dernier nœud n8n Set fournit un résumé clair des URL d'accès et des identifiants.

Guide d'installation

Pour déployer ce workflow n8n complet, suivez ces étapes :


  1. Importer le modèle n8n : Copiez les données JSON fournies et collez-les dans votre instance n8n via l'option 'Nouveau Workflow' -> 'Importer depuis JSON'.

  2. Configurer les Identifiants SSH : Ce workflow n8n repose fortement sur les n8n node SSH. Vous devez configurer un identifiant de Clé Privée SSH pointant vers le serveur Linux cible (généralement configuré pour un accès root ou un utilisateur disposant de privilèges élevés).

  3. Configurer les Paramètres : Localisez le nœud n8n Configure Parameters. Mettez à jour les champs serverhost, serveruser et serverpassword pour correspondre aux détails de votre serveur cible. Vous pouvez également personnaliser les identifiants devopsuser et les versions des outils ici.

  4. Tester l'Exécution : Exécutez le workflow en utilisant le déclencheur manuel n8n Start DevOps Setup. Assurez-vous que le workflow n8n s'exécute avec succès et vérifiez les nœuds de sortie pour obtenir le résumé de configuration et les informations de connexion.

Note : Ce workflow est optimisé pour les distributions Linux basées sur Debian/Ubuntu.

Détails du nœud


  • Start DevOps Setup (déclencheur n8n) : Ce n8n trigger manuel initie l'ensemble du processus de déploiement DevOps.

  • Configure Parameters (nœud Set n8n) : Essentiel pour définir les variables d'environnement telles que serverhost, serveruser, k8s_version (fixée à '1.28' par défaut) et les mots de passe utilisateurs. Ces paramètres sont référencés par les commandes SSH ultérieures.

  • System Preparation (nœud SSH n8n) : Exécute apt update et installe les utilitaires système de base, Python 3 et les bibliothèques prérequises nécessaires aux tâches d'automatisation futures.

  • Install Docker/Kubernetes/Jenkins/Monitoring (Plusieurs nœuds SSH n8n) : Ces nœuds constituent le cœur du workflow n8n. Chaque n8n node exécute des scripts Bash spécifiques et complexes (par exemple, utilisant curl -sfL https://get.k3s.io) pour télécharger, installer et configurer les outils DevOps respectifs, utilisant souvent Helm pour les déploiements Kubernetes.

  • Create DevOps User (nœud SSH n8n) : Gère la création de l'utilisateur, la définition du mot de passe, l'attribution des groupes et copie les fichiers de configuration nécessaires (comme kubeconfig) dans le répertoire personnel du nouvel utilisateur.

  • Final Configuration (nœud SSH n8n) : La commande SSH finale qui conclut le déploiement en créant des fichiers de projet exemples (docker-compose.yml, Jenkinsfile) pour une utilisation immédiate et en affichant un résumé en sortie.

  • Setup Complete (nœud Set n8n) : Collecte la sortie des nœuds précédents, résumant les points d'accès (URL de Jenkins, Grafana, Prometheus) et fournissant les identifiants générés.

Workflows n8n associés

Gratuit

Nœuds: 5 Nœuds
Mis à jour: Décembre 26 2025
Voir tout
Créé par

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.

En vedette*