SSH経由でのLinux上へのフルDevOpsスタック展開 - n8n ワークフロー

n8nワークフローテンプレートを活用し、Linuxサーバー上にDocker、Kubernetes (K3s)、Jenkins、Prometheus、GrafanaといったDevOpsインフラ全体を数分で自動セットアップします。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

使用されているn8nノード

こんな方におすすめ


  • 迅速な環境プロビジョニングを必要とするDevOpsエンジニア。

  • 繰り返し可能でゼロタッチのサーバーセットアップを求めるシステム管理者。

  • 高度なインフラストラクチャn8nテンプレートを探している自動化スペシャリスト。

  • Docker、Kubernetes、Jenkins、監視スタックを同時にデプロイする必要があるユーザー。

概要

堅牢でモダンなDevOps環境をセットアップするには、Docker、Kubernetes、Jenkins、Prometheus、Grafanaなど多数のツールのインストールと設定が必要です。これらの手順を手動で実行するのは、時間がかかり、エラーが発生しやすく、再現性に欠けます。

このエキスパートレベルのn8nワークフローは、数時間かかる手動タスクをワンクリック実行に変換することで、この複雑さを解決します。セキュアなSSHコマンドを実行するためのn8n nodeのパワーを活用し、この自動化はOSの準備からパッケージインストール、ファイアウォール設定、ユーザー設定まで全てを処理します。このn8nワークフローテンプレートは、ラピッドプロトタイピング、ステージング環境の作成、一貫性のある本番デプロイメントに不可欠であり、すべてのサーバーが同一の設定になることを保証します。

仕組み

自動化全体は、一連の専用SSH n8n node実行を通じて順次駆動されます。


  1. トリガーと設定: プロセスは手動のn8nトリガーで開始されます。Configure Parameters n8nノードが、ホスト、認証情報、k8s_versionなどの希望するソフトウェアバージョンなどの変数を即座に読み込みます。

  2. システムの準備: 最初のSSH n8n nodeが、重要なシステムアップデートを実行し、基本的なユーティリティ(git、curl)、およびPython/Ansibleサポートのセットアップを行います。

  3. コアツールのインストール: 続くSSHノードが、Docker(EngineおよびCompose)、Kubernetes (K3s)、Jenkinsの順次インストールを担当し、適切なサービス起動と統合(JenkinsをDockerグループに追加するなど)を保証します。

  4. 監視スタックのデプロイ: Install Monitoring n8nノードは、リモートサーバー上で実行されるHelmコマンドを活用し、新しくインストールされたK3sクラスター内にPrometheusとGrafanaスタックを直接デプロイします。

  5. ユーザーとセキュリティの設定: 専用のDevOpsユーザーが作成され、必要なsudo権限およびDocker権限が付与されます。最後のセキュリティステップでは、別のSSH n8n nodeを使用してUFWファイアウォールを有効化し、Jenkins (8080)、Grafana、Prometheus、Kubernetes APIの特定のポートを開放します。

  6. 最終設定: Final Configuration n8nノードが、新しいDevOpsユーザーのためにサンプルプロジェクトディレクトリとファイル(Docker Compose、Kubernetesデプロイマニフェスト、Jenkinsパイプライン)を設定し、最後のSet n8nノードがアクセスURLと認証情報のクリーンなサマリーを提供します。

インストールガイド

この包括的なn8nワークフローを展開するには、以下の手順に従ってください。


  1. n8nテンプレートのインポート: 提供されたJSONデータをコピーし、n8nインスタンスで「新規ワークフロー」 -> 「JSONからインポート」オプションを使用して貼り付けます。

  2. SSH認証情報の設定: このn8nワークフローは、SSH n8n nodeに大きく依存しています。ターゲットLinuxサーバーを指すSSH秘密鍵認証情報(通常はrootアクセスまたは昇格された権限を持つユーザー用に設定)を設定する必要があります。

  3. パラメータの設定: Configure Parameters n8nノードを見つけます。serverhostserveruserserverpasswordフィールドをターゲットサーバーの詳細に合わせて更新します。ここではdevopsuserの認証情報やツールバージョンをカスタマイズすることもできます。

  4. 実行テスト: Start DevOps Setup手動n8nトリガーを使用してワークフローを実行します。n8nワークフローが正常に実行されていることを確認し、設定のサマリーとログイン詳細については出力ノードを確認してください。

注:このワークフローはDebian/UbuntuベースのLinuxディストリビューション向けに最適化されています。

ノード詳細


  • Start DevOps Setup (n8nトリガー): この手動n8nトリガーがDevOpsデプロイプロセス全体を開始します。

  • Configure Parameters (Set n8nノード): serverhostserveruserk8s_version(デフォルトは'1.28'に設定)、パスワードなどの環境変数を定義するために不可欠です。これらのパラメータは、後続のSSHコマンドによって参照されます。

  • System Preparation (SSH n8nノード): apt updateを実行し、さらなる自動化タスクに必要な基本システムユーティリティ、Python 3、前提ライブラリをインストールします。

  • Install Docker/Kubernetes/Jenkins/Monitoring (複数のSSH n8nノード): これらのノードがn8nワークフローの核となります。各n8n nodeは、特定の複雑なBashスクリプト(例:curl -sfL https://get.k3s.ioを使用)を実行して、対応するDevOpsツールのダウンロード、インストール、設定を行い、KubernetesデプロイメントにはHelmを多用します。

  • Create DevOps User (SSH n8nノード): ユーザー作成、パスワード設定、グループ割り当て、および必要な設定ファイル(kubeconfigなど)を新しいユーザーのホームディレクトリへのコピーを処理します。

  • Final Configuration (SSH n8nノード): デプロイを締めくくる最終SSHコマンドであり、すぐに使用できるサンプルプロジェクトファイル(docker-compose.yml、Jenkinsfile)を作成し、最終的な出力サマリーを表示します。

  • Setup Complete (Set n8nノード): 前続ノードからの出力を集約し、アクセスエンドポイント(Jenkins、Grafana、PrometheusのURL)や生成された認証情報の概要を提供します。

関連するn8nワークフロー

無料

ノード: 5 ノード
更新済み: 12月 26 2025
すべて表示
作成者

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.

特徴*