diff --git a/Makefile b/Makefile index 6d54717..011dbc6 100644 --- a/Makefile +++ b/Makefile @@ -54,26 +54,19 @@ help: ## Показать справку по всем командам @echo "$(YELLOW)Автор: $(AUTHOR)$(RESET)" @echo "$(YELLOW)Сайт: $(SITE)$(RESET)" @echo "" - @echo "$(GREEN)Основные команды:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) | grep -E "^(init|setup|clean|help)" + @echo "$(GREEN)Доступные команды:$(RESET)" + @echo " $(CYAN)make lab <команда>$(RESET) - Управление лабораторией (up|down|test|destroy)" + @echo " $(CYAN)make kube <команда>$(RESET) - Управление Kubernetes (logs|exec|port-forward)" + @echo " $(CYAN)make preset <команда>$(RESET) - Управление пресетами (list|create|test)" + @echo " $(CYAN)make role <команда>$(RESET) - Управление ролями (list|create|test|lint)" + @echo " $(CYAN)make vault <команда>$(RESET) - Управление vault (view|create|edit|encrypt)" + @echo " $(CYAN)make report$(RESET) - Генерация HTML отчета" + @echo " $(CYAN)make lint$(RESET) - Проверка синтаксиса" + @echo " $(CYAN)make snapshot$(RESET) - Создание снимка лаборатории" + @echo " $(CYAN)make restore$(RESET) - Восстановление из снимка" + @echo " $(CYAN)make cleanup$(RESET) - Очистка всех данных" @echo "" - @echo "$(GREEN)Лаборатория:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^lab-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) - @echo "" - @echo "$(GREEN)Kubernetes:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^kube-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) - @echo "" - @echo "$(GREEN)Отчеты и мониторинг:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^(report|kubeconfigs|open-report|full-test):.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) - @echo "" - @echo "$(GREEN)Пресеты:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^preset-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) - @echo "" - @echo "$(GREEN)Роли:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^role-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) - @echo "" - @echo "$(GREEN)Утилиты:$(RESET)" - @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) | grep -E "^(lint|env|vault|git|docker|report|snapshot|cleanup|chaos|check-secrets|idempotence)" + @echo "$(YELLOW)Подробная документация: docs/$(RESET)" # ============================================================================= # ИНИЦИАЛИЗАЦИЯ И НАСТРОЙКА