В docs/TODO/docs_publish_stale_versions.md зафиксировано:
- проблема: на nubes-test в примерах версия 5.0.5 (в profile.env 3.0.0), на
nubes-dev 2.0.23 (2.0.0), prod 1.0.0 совпадает;
- причина: {{VERSION}} подставляется при сборке из profile.env (04:185-198),
сайты не пересобирались после смены нумерации 2026-09-03;
- что сделать: 04 --profile dev/test + заливка mc mirror с ВМ 5.172.178.213
(команды из DOCS_PIPELINE/README.md), затем проверка версий на живых страницах;
- что уедет заодно: правки curated/crud/three_apps.md (ab9f7d2, 39849bf),
страницы k8svalkey/k8s_ziti_controller/nodered/nifi;
- предупреждения: публикация = деплой (только по команде), публикация без версии
в URL со стиранием старых файлов, риск root-овой сборки site/.
В HISTORY-записи раздела 4 добавлена ссылка на этот TODO.
Проверено: 2 блока кода (чётно), раздел «Связанные документы» на месте.
5.1 KiB
5.1 KiB
Пересобрать и опубликовать документацию стендов (на сайтах старые версии провайдера)
Дата: 2026-10-02 | Статус: не начато (отдельная работа, по отдельной команде)
Суть проблемы
Опубликованные сайты документации отдают устаревшую версию провайдера в примерах
(required_providers … version = …).
| Стенд | На сайте | VERSION в TOOLS/config/<стенд>/profile.env |
Итог |
|---|---|---|---|
nubes-test → https://tf-docs.nodejsk8s.dev.nubes.ru/nubes-test/ |
5.0.5 | 3.0.0 | устарел |
nubes-dev → https://tf-docs.nodejsk8s.dev.nubes.ru/nubes-dev/ |
2.0.23 | 2.0.0 | устарел |
nubes (prod) → https://tf-docs.nodejsk8s.dev.nubes.ru/nubes/ |
1.0.0 | 1.0.0 | совпадает |
Проверялось на странице …/<стенд>/curated/postgres/pg_user_db/ (в исходнике там
плейсхолдер {{VERSION}}).
Причина
В исходниках docs/ версии нет — при сборке плейсхолдеры подставляются значениями из
профиля стенда (TOOLS/scripts/04_build_and_publish_docs.sh:185-198). Значит сайты
собраны до смены нумерации версий (2026-09-03) и с тех пор не пересобирались.
Дополнительные подтверждения старости публикации:
- на
nubes-testнет страниц, которые уже есть наnubes-dev:k8svalkey,k8s_ziti_controller,nodered,nifi; - на
nubes-testнет правок страницыcurated/crud/three_apps.md(коммитab9f7d2); - локальная сборка
site/(2026-09-28 09:40) — сборка dev-стенда, строки5.0.5в ней нет, то есть на S3 лежит сборка старше этогоsite/.
Что сделать
- Для каждого устаревшего стенда — сборка и публикация:
./TOOLS/scripts/04_build_and_publish_docs.sh --profile TOOLS/config/dev
./TOOLS/scripts/04_build_and_publish_docs.sh --profile TOOLS/config/test
- Заливка на S3 делается с ВМ
5.172.178.213(у локальной сети S3 рвёт большие ответы), полный порядок — вDOCS_PIPELINE/README.md, раздел «Публикация: где запускатьmc mirror»:
tar -C site -cf - . | ssh naeel@5.172.178.213 'rm -rf ~/tmp-docs-site && mkdir -p ~/tmp-docs-site && tar -C ~/tmp-docs-site -xf -'
ssh naeel@5.172.178.213 'mc mirror --overwrite --remove ~/tmp-docs-site/ registry/terraform-registry/docs/<namespace>/nubes/'
ssh naeel@5.172.178.213 'mc mirror --overwrite --remove "registry/terraform-registry/docs/<namespace>/nubes/" /var/www/tf-docs/<namespace>/'
- Проверить результат на живом сайте: на странице
…/<стенд>/curated/postgres/pg_user_db/версия должна совпасть сVERSIONизprofile.env(dev=2.0.0,test=3.0.0,prod=1.0.0), и должны появиться страницы, которых на стенде не было.
Заодно уедет (уже закоммичено в docs/)
curated/crud/three_apps.md— страница переписана под схемуpg/+apps/(коммитab9f7d2) и дополнена разделом «Что пользователь задаёт сам» (коммит39849bf).- страницы, добавленные с прошлой публикации (
k8svalkey,k8s_ziti_controller,nodered,nifi— уже видны на dev, но не на test).
Осторожно
- Публикация — это деплой: выполнять только по прямой команде владельца.
publish-docs.shпубликует без версии в URL (mc mirror --overwrite --remove), старые файлы удаляются — после публикации проверить, что живые разделы на месте.- Если
site/собирался docker-ом от root, mkdocs не сможет перезаписать каталог:sudo rm -rf siteили удалить через контейнер (см.DOCS_PIPELINE/README.md).
Связанные документы
HISTORY/50_docs/2026-10-02_crud_docs_page_and_manual_pages_pipeline.md— раздел 4: как это обнаружено (проверка страницыnubes-test/curated/postgres/pg_user_db/).DOCS_PIPELINE/README.md— актуальное описание сборки и публикации.HISTORY/50_docs/2026-10-02_s3_static_website_docs_hosting.md— хостинг документации из S3 (находки по static website на RGW).