feat: Полностью переписан Makefile с максимальной автоматизацией
- Создан новый Makefile с унифицированными командами - Команды теперь работают как: make lab up, make kube sh, make preset list - Добавлена поддержка .env файла для конфигурации - Созданы команды для автоматизации всех аспектов работы: Основные команды: - make help - справка по всем командам - make init - полная инициализация проекта - make setup-env - создание .env файла - make setup-vault - создание vault-password.txt - make setup-roles - создание директории ролей - make setup-precommit - установка pre-commit хуков Лаборатория (make lab): - make lab up/down/sh/test/create/converge/verify/destroy/reset - Полная автоматизация работы с лабораторией - Цветной вывод и информативные сообщения Kubernetes (make kube): - make kube sh/cmd/enter/kiali/istio/grafana/prom/pf-stop - Управление Kubernetes кластерами - Port-forward для всех сервисов мониторинга Пресеты (make preset): - make preset list/create/edit/test/copy - Автоматическое создание новых пресетов - Копирование существующих пресетов - Тестирование пресетов Роли (make role): - make role list/create/edit/test/lint/deploy - Автоматическое создание структуры ролей - Тестирование и линтинг ролей Vault (make vault): - make vault show/create/edit/delete/rekey/decrypt/encrypt - Полное управление Ansible Vault Git (make git): - make git status/add/commit/push/pull/branch/merge - Автоматизация работы с Git Docker (make docker): - make docker build/rebuild/prune/shell/logs/stop/start - Управление Docker контейнерами Утилиты: - make report - генерация HTML отчетов - make snapshot/restore - управление снапшотами - make cleanup - очистка лаборатории - make env - показ переменных окружения - make clean - полная очистка проекта Особенности: - Цветной вывод для лучшего UX - Информативные сообщения о выполняемых действиях - Автоматическая загрузка переменных из .env файла - Валидация параметров команд - Подробная справка по всем командам - Единообразный интерфейс для всех операций Создан env.example с примером конфигурации Обновлен README.md с новыми командами Добавлена поддержка всех 21 пресета Интеграция с существующей документацией Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
73
env.example
73
env.example
@@ -1,16 +1,69 @@
|
||||
# Переменные окружения для универсальной лаборатории
|
||||
# =============================================================================
|
||||
# Ansible Template Environment Configuration
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
# =============================================================================
|
||||
|
||||
# Путь к каталогу с Ansible ролями (вне этого репозитория)
|
||||
ROLES_DIR=/path/to/your/ansible/roles
|
||||
# Основные настройки проекта
|
||||
PROJECT_NAME=ansible-template
|
||||
VERSION=0.1.0
|
||||
AUTHOR="Сергей Антропов"
|
||||
SITE="https://devops.org.ru"
|
||||
|
||||
# Telegram уведомления (опционально)
|
||||
TG_TOKEN=your_telegram_bot_token
|
||||
TG_CHAT=your_telegram_chat_id
|
||||
# Docker настройки
|
||||
DOCKER_IMAGE=quay.io/ansible/creator-ee:latest
|
||||
DOCKER_NETWORK=labnet
|
||||
DOCKER_COMPOSE=docker compose
|
||||
|
||||
# Пауза для ручной проверки (минуты)
|
||||
LAB_PAUSE_MINUTES=10
|
||||
|
||||
# Сценарий Molecule
|
||||
# Molecule настройки
|
||||
SCENARIO=universal
|
||||
LAB_SPEC=molecule/presets/minimal.yml
|
||||
MOLECULE_EPHEMERAL_DIRECTORY=/tmp/molecule
|
||||
|
||||
# Kubernetes настройки
|
||||
KUBE_CONTEXT=kind-lab
|
||||
ISTIO_VERSION=1.22.1
|
||||
KIND_VERSION=v0.23.0
|
||||
|
||||
# Пути
|
||||
ROLES_DIR=./roles
|
||||
VAULT_PASSWORD_FILE=vault-password.txt
|
||||
|
||||
# Переменные для лаборатории
|
||||
LAB_PAUSE_MINUTES=10
|
||||
LAB_SPEC=molecule/presets/minimal.yml
|
||||
|
||||
# Переменные для пресетов
|
||||
PRESET_NAME=minimal
|
||||
PRESET_TYPE=classic
|
||||
|
||||
# Переменные для ролей
|
||||
ROLE_NAME=my-role
|
||||
ROLE_DESCRIPTION="My Ansible role"
|
||||
|
||||
# Переменные для Git
|
||||
GIT_BRANCH=main
|
||||
GIT_REMOTE=origin
|
||||
|
||||
# Переменные для Docker
|
||||
DOCKER_REGISTRY=quay.io
|
||||
DOCKER_TAG=latest
|
||||
|
||||
# Переменные для мониторинга
|
||||
GRAFANA_ADMIN_PASSWORD=admin
|
||||
PROMETHEUS_RETENTION=15d
|
||||
|
||||
# Переменные для Istio
|
||||
ISTIO_PROFILE=demo
|
||||
KIALI_AUTH_STRATEGY=anonymous
|
||||
|
||||
# Переменные для Kind
|
||||
KIND_WORKERS=2
|
||||
KIND_API_PORT=6443
|
||||
|
||||
# Переменные для портов
|
||||
HTTP_PORT=8080
|
||||
HTTPS_PORT=8443
|
||||
GRAFANA_PORT=3000
|
||||
PROMETHEUS_PORT=9090
|
||||
KIALI_PORT=20001
|
||||
Reference in New Issue
Block a user