Набор инструментов на базе Ansible для развертывания готовых к production высокодоступных кластеров Kubernetes в облаках и на bare metal.
ChristianLempa/boilerplates
CLI для создания повторно используемых шаблонов инфраструктуры и генерации из них конфигов для конкретных окружений homelab и self-hosted-систем.
- Звёзды
- 8,000
- Форки
- 1,820
- Открытые issues
- 11
- Последний коммит
- 2 месяца назад
Что это?
Boilerplates — набор инструментов для работы с шаблонами инфраструктуры homelab и self-hosted-систем. Вы создаёте повторно используемые шаблоны для Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash и статических файлов, а затем генерируете из них готовые конфиги, подставляя переменные из значений по умолчанию, интерактивных запросов или параметров командной строки.
В шаблонах используется синтаксис, похожий на Jinja2, с собственными разделителями (<< >> для переменных, <% %> для блоков, <# #> для комментариев); шаблоны хранятся в библиотеках под управлением Git. Библиотеки можно синхронизировать в обе стороны или хранить локально, а также добавлять собственные репозитории наряду с официальной библиотекой шаблонов.
CLI Boilerplates позволяет просматривать список шаблонов и сведения о них, проверять их, задавать сохранённые значения по умолчанию и генерировать результат в любом каталоге. В шаблонах начиная с версии 0.2.0 должны быть манифест template.json и каталог files/.
Ключевые возможности
- 01Повторно используемые шаблоны для Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash и статических файлов
- 02Синтаксис, похожий на Jinja2, с собственными разделителями переменных << >> и условными блоками
- 03Пошаговые интерактивные запросы, переопределение переменных через CLI и сохранённые значения по умолчанию
- 04Библиотеки шаблонов на базе Git, которые можно синхронизировать в обе стороны или хранить локально
- 05Команды для просмотра списка шаблонов и сведений о них, их проверки и генерации
Сценарии использования
- Генерация Docker Compose-конфигураций для homelab с именами хостов и часовыми поясами для конкретного окружения
- Использование одного набора шаблонов Terraform или Ansible для генерации конфигов для нескольких серверов
- Совместное использование приватной библиотеки шаблонов с командой через Git-репозиторий
Быстрый старт
- 1
Запустите официальный скрипт установки из README (он использует pipx).
- 2
Обновите библиотеку репозитория шаблонов.
boilerplates repo update - 3
Выведите список доступных шаблонов Docker Compose.
boilerplates compose list - 4
Создайте шаблон в интерактивном режиме.
boilerplates compose generate authentik
Что важно знать
- Используются пользовательские разделители шаблонов (<< >>, <% %>, <# #>) вместо стандартного синтаксиса Jinja2.
- Шаблоны template.yaml и .j2 прежнего формата больше не поддерживаются начиная с версии 0.2.0.
- Проверка шаблонов Python и Bash пока минимальна.
В подборках
Темы
Частые вопросы
- Что такое boilerplates?
- CLI для создания повторно используемых шаблонов инфраструктуры и генерации из них конфигов для конкретных окружений homelab и self-hosted-систем. Boilerplates — набор инструментов для работы с шаблонами инфраструктуры homelab и self-hosted-систем. Вы создаёте повторно используемые шаблоны для Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash и статических файлов, а затем генерируете из них готовые конфиги, подставляя переменные из значений по умолчанию, интерактивных запросов или параметров командной строки.
- boilerplates можно использовать бесплатно? Какая у него лицензия?
- boilerplates распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- boilerplates всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в boilerplates — 31 авг. 2026 г..
- Для чего можно использовать boilerplates?
- Генерация Docker Compose-конфигураций для homelab с именами хостов и часовыми поясами для конкретного окружения Использование одного набора шаблонов 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Модуль Terraform/OpenTofu разворачивает готовый к продакшену кластер Kubernetes (k3s или RKE2) в Hetzner Cloud из единой конфигурации.
Terraform-модуль для создания кластеров Google Kubernetes Engine (GKE) с преднастроенными пулами узлов, сетевыми политиками и параметрами IP masquerade.
Инструмент статического анализа, который проверяет IaC, образы контейнеров и пакеты с открытым исходным кодом на ошибки конфигурации облака и CVE.
Набор универсальных ролей Ansible и плейбуков для управления хостами Debian и Ubuntu в рамках собственного центра обработки данных.
Open-source runtime для оркестрации Terraform, OpenTofu, Helmfile и контейнеров с общей конфигурацией, аутентификацией и CI-процессами.