werf поддерживает набор переменных окружения, включающих дополнительный отладочный вывод. Они предназначены для диагностики проблем: формат их вывода не является частью стабильного интерфейса и может меняться между релизами.

Уровни логирования

Переменная Значение Описание
WERF_LOG_DEBUG (синоним: WERF_DEBUG) boolean То же, что --log-debug: включает debug-уровень логирования
WERF_LOG_VERBOSE (синоним: WERF_VERBOSE) boolean То же, что --log-verbose: включает verbose-уровень логирования

Тематические отладочные каналы

Переменные ниже включают узкие отладочные каналы. Каналы, пишущие на debug-уровень, дополнительно требуют --log-debug (или WERF_LOG_DEBUG=1) — одной тематической переменной недостаточно. Если не указано иное, переменная включается значением 1.

Сборка

Переменная Описание
WERF_DEBUG_STAGES_STORAGE Внутренности хранилища стадий: трейсы вызовов методов хранилища, операции manifest cache, перечисление стейдж-тегов, дампы описаний выбранных стадий и базового образа. Требует --log-debug
WERF_DEBUG_CONVEYOR_PHASES Обёртки фаз сборочного конвейера (BeforeImages, OnImageStage, AfterImages и др.). Требует --log-debug
WERF_DEBUG_IMAGE_SPEC YAML-снимки конфигурации image spec (информация об исходном образе, подготовленный и публикуемый конфиг). Требует --log-debug
WERF_DEBUG_IMPORT_SERVER Трейсы rsync-сервера импортов. Требует --log-debug
WERF_DEBUG_USER_STAGE_CHECKSUM Детали расчёта контрольной суммы пользовательских стадий. Требует --log-debug
WERF_DEBUG_IMPORT_SOURCE_CHECKSUM Детали расчёта контрольной суммы источников импорта. Требует --log-debug
WERF_DEBUG_DOCKERFILE_STAGE_DEPENDENCIES Управляет двумя каналами: расчёт зависимостей стадий Dockerfile и перечисление совпавших путей build-контекста при расчёте его контрольной суммы. Требует --log-debug
WERF_DEBUG_CONTAINER_RUNTIME (устаревший синоним: WERF_CONTAINER_RUNTIME_DEBUG) Внутренности сборочного бэкенда: удаление путей в контейнере, mount/unmount buildah-контейнеров, пофайловый расчёт контрольных сумм. Требует --log-debug
WERF_DEBUG_BUILDAH (устаревший синоним: WERF_BUILDAH_DEBUG) Отладочный вывод бэкенда Buildah
WERF_DEBUG_DOCKER Debug-режим Docker CLI
WERF_DEBUG_DOCKER_RUN_COMMAND Печать полных команд docker run

Git

Переменная Описание
WERF_DEBUG_TRUE_GIT Трассировка выполнения git-команд. Требует --log-debug
WERF_DEBUG_TRUE_GIT_ARCHIVE (устаревший синоним: WERF_TRUE_GIT_DEBUG_ARCHIVE) Пофайловый вывод при создании git-архивов. Требует --log-debug
WERF_DEBUG_TRUE_GIT_PATCH (устаревший синоним: WERF_TRUE_GIT_DEBUG_PATCH) Отладочный вывод создания git-патчей
WERF_DEBUG_TRUE_GIT_PATCH_PARSER (устаревший синоним: WERF_TRUE_GIT_DEBUG_PATCH_PARSER) Отладочный вывод парсера git-патчей
WERF_DEBUG_LS_TREE_PROCESS Обход git ls-tree и пофайловые записи при расчёте контрольных сумм. Требует --log-debug
WERF_DEBUG_GIT_STATUS Детали результата git status. Требует --log-debug
WERF_DEBUG_GITERMINISM_MANAGER Операции чтения файлов giterminism manager. Требует --log-debug

Container registry

Переменная Описание
WERF_DEBUG_DOCKER_REGISTRY (устаревший синоним: WERF_DOCKER_REGISTRY_DEBUG) Трассировка вызовов API registry и progress-тики push/pull. Для progress-тиков требует --log-debug
WERF_DEBUG_DOCKER_REGISTRY_API Отладочные логи библиотеки go-containerregistry

Конфигурация и шаблоны

Переменная Описание
WERF_DEBUG_TEMPLATES boolean; то же, что --debug-templates: debug-режим Go-шаблонов
WERF_DEBUG_SECRET_VALUES Отладочный вывод декодирования секретных значений. Требует --log-debug

Деплой

Переменная Описание
WERF_NELM_TRACE boolean; включает trace-уровень логирования движка деплоя Nelm
WERF_DEBUG_HELM_V3_EXTRA_ANNOTATIONS_AND_LABELS (устаревший синоним: WERF_HELM_V3_EXTRA_ANNOTATIONS_AND_LABELS_DEBUG) Отладочный вывод post-renderer’а дополнительных аннотаций и лейблов
WERF_SHOW_VERBOSE_DIFFS boolean, по умолчанию true; то же, что --show-verbose-diffs в werf plan: подробные строки диффов
WERF_SHOW_VERBOSE_CRD_DIFFS boolean, по умолчанию false; то же, что --show-verbose-crd-diffs в werf plan: подробные строки диффов CRD

Сборщик Ansible

Переменная Описание
WERF_DEBUG_ANSIBLE_ARGS Строка с дополнительными аргументами для ansible-playbook
WERF_DEBUG_ANSIBLE_LIVE_PY_PATH Путь к файлу, заменяющему встроенный ansible-колбэк live.py
WERF_DEBUG_ANSIBLE_WERF_PY_PATH Путь к файлу, заменяющему встроенный ansible-колбэк werf.py

Диагностика процесса

Переменная Описание
WERF_PRINT_STACK_TRACES Периодическая печать стек-трейсов горутин
WERF_PRINT_STACK_TRACES_PERIOD Целое число секунд между печатью стек-трейсов (по умолчанию 5); действует только вместе с WERF_PRINT_STACK_TRACES=1