AWS、GCE、Azure、OpenStack、vSphere、ベアメタル上に本番運用可能な高可用性 Kubernetes クラスターを構築する Ansible ベースのツールキット。
ChristianLempa/boilerplates
ホームラボやセルフホスト環境向けに、再利用可能なインフラテンプレートを作成し、環境ごとの設定に展開するCLI。
- スター
- 8,000
- フォーク
- 1,820
- 未解決の Issue
- 11
- 最終コミット
- 2 か月前
これは何?
Boilerplatesは、ホームラボやセルフホスト環境のインフラ向けテンプレートツールキットです。Docker Compose、Kubernetes、Terraform、Ansible、Python、Bash、静的ファイルなどの再利用可能なテンプレートを作成し、デフォルト値、対話形式のプロンプト、コマンドラインでの上書きを使って変数を設定し、具体的な設定ファイルに展開できます。
テンプレートでは、独自の区切り文字(変数は<< >>、ブロックは<% %>、コメントは<# #>)を使うJinja2風の構文を採用しており、Gitで管理されるライブラリに格納されます。ライブラリは双方向に同期することも、ローカルに保持することもできます。また、公式テンプレートライブラリに加えて、独自のリポジトリも追加できます。
Boilerplates CLIでは、テンプレートの一覧表示や内容の確認、検証、保存済みデフォルト値の設定、任意のディレクトリへの出力生成ができます。バージョン0.2.0以降のテンプレートでは、template.jsonマニフェストとfiles/ディレクトリが必要です。
主な機能
- 01Docker Compose、Kubernetes、Terraform、Ansible、Python、Bash、静的ファイル向けの再利用可能なテンプレート
- 02独自の<< >>変数区切り文字と条件分岐ブロックを使うJinja2風の構文
- 03ガイド付きの対話形式プロンプト、CLIでの変数の上書き、保存済みデフォルト値
- 04双方向に同期することもローカルに保持することもできる、Gitベースのテンプレートライブラリ
- 05テンプレートの一覧表示、内容確認、検証、生成を行うコマンド
ユースケース
- 環境ごとのホスト名やタイムゾーンを設定して、ホームラボ用のDocker Composeスタックを生成する
- TerraformまたはAnsibleのテンプレートを一式にまとめ、複数のサーバー向けに展開する
- Gitリポジトリを通じて、プライベートなテンプレートライブラリをチームで共有する
クイックスタート
- 1
README に記載されている公式インストールスクリプトを実行します(pipx を使用します)
- 2
テンプレートリポジトリのライブラリを更新します
boilerplates repo update - 3
利用可能な Docker Compose テンプレートを一覧表示します
boilerplates compose list - 4
対話形式でテンプレートを生成します
boilerplates compose generate authentik
使う前に知っておきたいこと
- 標準の Jinja2 構文の代わりに、カスタムのテンプレート区切り文字(<< >>、<% %>、<# #>)を使用します。
- バージョン 0.2.0 以降、従来の template.yaml と .j2 テンプレートはサポートされていません。
- 現時点では、Python と Bash のテンプレートの検証は最小限です。
収録されている特集
トピック
よくある質問
- boilerplates とは?
- ホームラボやセルフホスト環境向けに、再利用可能なインフラテンプレートを作成し、環境ごとの設定に展開するCLI。 Boilerplatesは、ホームラボやセルフホスト環境のインフラ向けテンプレートツールキットです。Docker Compose、Kubernetes、Terraform、Ansible、Python、Bash、静的ファイルなどの再利用可能なテンプレートを作成し、デフォルト値、対話形式のプロンプト、コマンドラインでの上書きを使って変数を設定し、具体的な設定ファイルに展開できます。
- boilerplates は無料で使えますか?ライセンスは?
- boilerplates は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- boilerplates は今もメンテナンスされていますか?
- 半年以内に更新あり。boilerplates の最終コミットは 2026年8月31日 です。
- boilerplates は何に使えますか?
- 環境ごとのホスト名やタイムゾーンを設定して、ホームラボ用のDocker Composeスタックを生成する TerraformまたはAnsibleのテンプレートを一式にまとめ、複数のサーバー向けに展開する Gitリポジトリを通じて、プライベートなテンプレートライブラリをチームで共有する
- boilerplates のインストール方法は?
- README に記載されている公式インストールスクリプトを実行します(pipx を使用します) テンプレートリポジトリのライブラリを更新します: boilerplates repo update 利用可能な Docker Compose テンプレートを一覧表示します: boilerplates compose list 対話形式でテンプレートを生成します: boilerplates compose generate authentik
- boilerplates はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ChristianLempa/boilerplates
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
単一の設定からHetzner Cloud上に本番運用を意識したKubernetesクラスター(k3sまたはRKE2)を構築するTerraform/OpenTofuモジュール。
ノードプール、ネットワークポリシー、IP masquerade設定を備えた、独自のデフォルト設定によるGoogle Kubernetes Engine(GKE)クラスターを構築するTerraformモジュール。
IaC、コンテナイメージ、オープンソースパッケージを静的解析し、クラウドの設定ミスやCVEを検出するツール。
DebianやUbuntuのホストをセルフホスト型データセンターとして管理するための、汎用AnsibleロールとPlaybookのセット。
Terraform、OpenTofu、Helmfile、コンテナを、共通の設定・認証・CIワークフローでオーケストレーションするオープンソースのランタイム。