Перейти к содержимому

Представления

check и export оба рисуют одно из четырёх представлений, выбираемое через --view (либо render.default_view из settings.yaml, когда флаг не передан). Каждое представление — это другой срез одних и тех же данных инвентаря + оценки, а не другой источник данных.

Одна строка на таргет: три оси, общий severity и причина, если что-то требует внимания.

Окно терминала
$ enodia check
ID PRODUCT PATCH LIFECYCLE BRANCH SEVERITY REASON CVES
jira-main jira behind active newer_lts warn - 12
gitlab-main gitlab behind eol newer fail - -

Последняя колонка, CVES, — число различных CVE, затрагивающих именно эту версию; -, если их нет, в том числе когда блок cve: не настроен или продукт не сопоставляется. У drift та же колонка, у lifecycle и fleet её нет. CVE никогда не меняют SEVERITY и код выхода.

Когда у каждого таргета реально заканчивается жизненный цикл:

Окно терминала
$ enodia check --from inventory.jsonl --view lifecycle
ID PRODUCT LIFECYCLE EOL SUPPORT-ENDS DAYS-TO-EOL
jira-main jira active 2026-12-05 - 338
gitlab-main gitlab eol 2025-01-16 2024-11-21 -350

Установленная версия против последнего релиза в той же ветке:

Окно терминала
$ enodia check --from inventory.jsonl --view drift
ID PRODUCT CURRENT LATEST CYCLE PATCH CVES
jira-main jira 10.3.1 10.3.25 10.3 behind 12
gitlab-main gitlab 17.5.0 17.5.5 17.5 behind -

Разброс версий и доступность по всем инстансам продукта, сгруппированные, а не построчно на каждый таргет. Это офлайн-only представление — ему нужен только сам инвентарь, никакого резолвера жизненного цикла, никакого интернета вообще. Два упавших инстанса одного продукта с разными видами отказа (auth vs. unreachable) получают собственные строки, а не общий бакет (unknown):

Окно терминала
$ enodia check --from inventory.jsonl --view fleet
PRODUCT VERSION STATUS COUNT INSTANCES
gitlab (unknown) auth 1 gitlab-2
gitlab 18.2.1 ok 1 gitlab-1
jira (unknown) unreachable 1 jira-staging
jira 10.3.1 ok 1 jira-3
jira 10.3.2 ok 2 jira-1, jira-2

export --format json и export --format prometheus полностью игнорируют --view — они всегда несут каждый observation и каждый assessment. Представления влияют только на табличный вывод и на HTML-отчёт (export --format html) — см. Отчёты.