From 111efd7d920235a36ec24cd9db42fc7b8665b01c Mon Sep 17 00:00:00 2001 From: Sergey Antropoff Date: Wed, 22 Oct 2025 14:49:33 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=A3=D0=BF=D1=80=D0=BE=D1=89=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20hel?= =?UTF-8?q?p=20=D0=B2=20Makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Убрана сложная логика фильтрации с awk - Добавлен упрощенный список команд - Исправлена ошибка с grep -E Автор: Сергей Антропов Сайт: https://devops.org.ru --- Makefile | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) 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)" # ============================================================================= # ИНИЦИАЛИЗАЦИЯ И НАСТРОЙКА