From 17ba64517ed8f06123c7474df06a0dcb83db14bf Mon Sep 17 00:00:00 2001 From: Repinoid Date: Fri, 2 Oct 2026 08:14:03 +0300 Subject: [PATCH] =?UTF-8?q?docs(history):=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D1=8C=20=D0=BE=20=D0=BF=D1=83=D1=82=D1=8F=D1=85=20=D0=BA=20?= =?UTF-8?q?=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D1=8F=D0=BC=20CRUD=20+=20=D0=BE=D0=B3=D0=BB=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20HISTORY/60=5Fstands/2026-10-02=5Fcrud=5Fre?= =?UTF-8?q?po=5Fpaths=5Fterraform=5Forg.md:=20-=20=D1=87=D1=82=D0=BE=20?= =?UTF-8?q?=D0=B1=D1=8B=D0=BB=D0=BE=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD?= =?UTF-8?q?=D0=BE:=20Nail/tfluceecrud|tfflaskcrud|tfnodejscrud=20=D0=B2=20?= =?UTF-8?q?tf=5Fexamples/CRUD=20=20=20(locals.tf=20=D0=B8=20README.md)=20?= =?UTF-8?q?=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20terraform/*;=20-=20?= =?UTF-8?q?=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D0=B2?= =?UTF-8?q?=D1=81=D0=B5=D1=85=20=D0=BF=D1=83=D1=82=D0=B5=D0=B9=20=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=BD=D0=B8=D0=BC=D0=BD=D1=8B=D0=BC=20git=20ls-rem?= =?UTF-8?q?ote:=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20CRUD=20=E2=80=94=20=D0=B2=20=20=20terraform/*,=20IOT?= =?UTF-8?q?=20(tf-iot-*)=20=D0=B8=20=D1=81=D0=B0=D0=BC=20tf=5Fexamples=20?= =?UTF-8?q?=E2=80=94=20=D0=B2=20Nail/*;=20=D1=81=D1=82=D0=B0=D1=80=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=B0=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B0=D1=8E=D1=82=20301;=20-=20=D1=87=D1=82=D0=BE=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=B5=D0=BD=D0=BE=20=D0=B8?= =?UTF-8?q?=20=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D0=BB=D0=BE=D1=81=D1=8C=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=BD=D1=8B=D0=BC:=20TEST=5FSTAND/CRUD/apps/?= =?UTF-8?q?locals.tf,=20=20=20DEV=5FSTAND/CRUD/locals.tf,=20docs/curated/c?= =?UTF-8?q?rud/three=5Fapps.md,=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D0=BA=D0=BB=D0=BE=D0=BD=D1=8B;=20-=20?= =?UTF-8?q?=D1=87=D1=82=D0=BE=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B2=20TEST=5FSTAND/CRUD/README.md=20(=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=20=C2=AB=D0=9A=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B9=20?= =?UTF-8?q?(git)=C2=BB,=203f05d79)=20=20=20=D0=B8=20=D0=BF=D0=BE=D1=87?= =?UTF-8?q?=D0=B5=D0=BC=D1=83=20=D1=82=D0=B0=D0=BC=20=D0=BD=D0=B5=D1=82=20?= =?UTF-8?q?git=5Frevision=20(=D0=B2=20=D1=81=D1=82=D0=B5=D0=BD=D0=B4=D0=B5?= =?UTF-8?q?=20=D1=82=D0=B0=D0=BA=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BD=D0=B5=D1=82);=20-=20=D0=BE=D1=82=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D1=8B=D0=B9=20=D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?:=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=20d9bc08f=20=D0=B2=20t?= =?UTF-8?q?f=5Fexamples=20=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=BF=D1=83=D1=88?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B2=20gitea.=20HISTORY/README.md:=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BA=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B8=20+=20=D1=81=D1=87=D1=91=D1=82=D1=87=D0=B8=D0=BA=D0=B8?= =?UTF-8?q?=207->8=20=D0=B8=2076->77.=20=D0=9F=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D0=BE:=20=D0=BD=D0=B0=20=D0=B4=D0=B8=D1=81?= =?UTF-8?q?=D0=BA=D0=B5=208=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B2=2060=5Fstands=20=D0=B8=2077=20=D0=B2=D1=81=D0=B5=D0=B3?= =?UTF-8?q?=D0=BE=20=E2=80=94=20=D1=81=D0=BE=D0=B2=D0=BF=D0=B0=D0=BB=D0=BE?= =?UTF-8?q?=20=D1=81=D0=BE=20=D1=81=D1=87=D1=91=D1=82=D1=87=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...026-10-02_crud_repo_paths_terraform_org.md | 73 +++++++++++++++++++ HISTORY/README.md | 5 +- 2 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 HISTORY/60_stands/2026-10-02_crud_repo_paths_terraform_org.md diff --git a/HISTORY/60_stands/2026-10-02_crud_repo_paths_terraform_org.md b/HISTORY/60_stands/2026-10-02_crud_repo_paths_terraform_org.md new file mode 100644 index 0000000..5fe8d3b --- /dev/null +++ b/HISTORY/60_stands/2026-10-02_crud_repo_paths_terraform_org.md @@ -0,0 +1,73 @@ +# 2026-10-02 — Пути к репозиториям CRUD: организация `terraform`, а не `Nail` + +> Команда владельца: показал страницу `https://gitea.services.ngcloud.ru/Nail/tf_examples/src/branch/master/CRUD` +> и написал: «неправильные пути к приложениям !!!! … `https://gitea.services.ngcloud.ru/terraform/tfluceecrud` — +> ТАКОЕ должно быть ! и в `TEST_STAND/CRUD/README.md` добавь ссылку — пути к репам. +> ПЕРЕПРОВЕРЬ всё! чтобы соответствовало действительности». + +## Что было неверно + +В репозитории примеров `tf_examples` (это вложенный git-репозиторий внутри рабочего каталога, +`tf_examples/.git`, origin — `https://gitea.services.ngcloud.ru/Nail/tf_examples.git`): + +| Файл | Было | Стало | +|---|---|---| +| `tf_examples/CRUD/locals.tf` (3 строки `*_git_path`) | `https://gitea.services.ngcloud.ru/Nail/tfluceecrud.git`, `…/Nail/tfflaskcrud.git`, `…/Nail/tfnodejscrud.git` | `…/terraform/tfluceecrud.git`, `…/terraform/tfflaskcrud.git`, `…/terraform/tfnodejscrud.git` | +| `tf_examples/CRUD/README.md` (таблица «Код приложений») | те же три адреса с `Nail` | с `terraform` | + +Коммит в репозитории `tf_examples`: **`d9bc08f`** (локально, **не запушен**). + +## Перепроверка всех путей (анонимный `git ls-remote`, без токенов) + +| Путь | Результат | Вывод | +|---|---|---| +| `terraform/tfluceecrud` | HEAD `d4f42a8` | существует — канонический | +| `Nail/tfluceecrud` | `warning: redirecting to …/terraform/tfluceecrud/` | 301 на `terraform` — устаревший | +| `terraform/tfflaskcrud` | HEAD `e5fce97` | существует | +| `Nail/tfflaskcrud` | redirect → `terraform/…` | устаревший | +| `terraform/tfnodejscrud` | HEAD `23338cb` | существует | +| `Nail/tfnodejscrud` | redirect → `terraform/…` | устаревший | +| `Nail/tf-iot-producer` | HEAD `88cec6e` | существует | +| `terraform/tf-iot-producer` | `remote: Repository not found` | **нет такого** | +| `Nail/tf-iot-consumer`, `Nail/tf-iot-dashboard` | HEAD есть | существуют в `Nail` | +| `terraform/tf-iot-consumer`, `terraform/tf-iot-dashboard` | `Repository not found` | **нет таких** | +| `Nail/tf_examples` | HEAD `df44774` | существует — канонический | +| `terraform/tf_examples` | redirect → `Nail/tf_examples` | устаревший | + +**Правило по этому облаку (проверено 2026-10-02):** приложения CRUD живут в организации +`terraform/*`; репозитории IOT (`tf-iot-*`) и сам `tf_examples` — в `Nail/*`. Переезды +оформлены редиректами 301, поэтому старые адреса «работают», но каноничными не являются. + +## Что ещё проверено и оказалось верным + +| Место | Пути | Итог | +|---|---|---| +| `TEST_STAND/CRUD/apps/locals.tf:47,58,69` | `terraform/tfluceecrud.git`, `terraform/tfflaskcrud.git`, `terraform/tfnodejscrud.git` | верно | +| `DEV_STAND/CRUD/locals.tf:37,54,65` | те же три, `terraform/*` | верно | +| `docs/curated/crud/three_apps.md` | те же три, `terraform/*` | верно | +| Локальные клоны `tfflaskcrud/`, `tfnodejscrud/`, `tfluceecrud/` | origin — `terraform/*` | верно | +| `TEST_STAND/IOT_RMQ_DEMO/locals.tf`, `DEV_STAND/IOT_KAFKA_DEMO/locals.tf` | `Nail/tf-iot-*` | верно (не трогались) | + +## Что добавлено в `TEST_STAND/CRUD/README.md` (коммит `3f05d79`) + +Раздел **«Код приложений (git)»** перед «Запуск — три шага»: таблица со ссылками на три +репозитория и указание, что пути задаются в `apps/locals.tf`. + +Сознательно **не** написано про `*_git_revision` (это поле есть в старом примере +`tf_examples/CRUD`, но в текущем стенде его нет — проверено: в `apps/*.tf` только +`version`, `git_path`, `health_path`; в `terraform.tfstate` `git_revision` = `null`). + +## Открытый вопрос + +Правка в `tf_examples` закоммичена локально (`d9bc08f`), но **не запушена** в gitea — +на странице `…/Nail/tf_examples/src/branch/master/CRUD` старое содержимое останется, +пока не будет `push`. Ждёт отдельной команды владельца. + +## Связанные документы + +- `HISTORY/60_stands/2026-10-01_test_crud_pg_create_failure.md` — там же уже было замечено + про редиректы `/Nail/` → `/terraform/` (для приложений) и обратный редирект + у `tf_examples`. +- `TEST_STAND/CRUD/README.md` — стенд, куда добавлен раздел со ссылками. +- `HISTORY/50_docs/2026-10-02_crud_docs_page_and_manual_pages_pipeline.md` — страница сайта + по тому же стенду (пути там были верные). diff --git a/HISTORY/README.md b/HISTORY/README.md index 5c02981..6dd09cb 100644 --- a/HISTORY/README.md +++ b/HISTORY/README.md @@ -16,10 +16,10 @@ | [`30_provider/`](30_provider/) | Ядро провайдера: архитектура, модификаторы, UUID, nested-атрибуты | 6 | | [`40_generator/`](40_generator/) | Генератор YAML/спеки, формат MAN, dev-генератор | 3 | | [`50_docs/`](50_docs/) | Документация: пайплайн сборки, навигация, ссылки, публикация, хостинг | 10 | -| [`60_stands/`](60_stands/) | Стенды и примеры: CRUD, FullPipe, Штурвал, TEST_STAND | 7 | +| [`60_stands/`](60_stands/) | Стенды и примеры: CRUD, FullPipe, Штурвал, TEST_STAND | 8 | | [`70_infra/`](70_infra/) | Инфраструктура: реестр, API Gateway, DDoS-Guard, VPN/213, зеркала | 4 | | [`90_llm/`](90_llm/) | Диалоги и промпты с LLM, не привязанные к одной теме | 36 | -| Итого | | **76** | +| Итого | | **77** | ### Соглашения @@ -101,6 +101,7 @@ | `2026-09-30_shturval_dev1_delete_npe.md` | `shturval-dev1`: повторное удаление через API не проходит | | `2026-10-01_test_crud_pg_create_failure.md` | TEST_STAND/CRUD: сбои создания `nubes_postgres.main_pg` | | `2026-10-01_test_stand_fpipegmail.md` | TEST_STAND/FPipeGmail: копия dev-примера, адаптированная под тест | +| `2026-10-02_crud_repo_paths_terraform_org.md` | Пути к репозиториям приложений CRUD: организация `terraform` вместо `Nail` (перепроверка всех git-путей через `git ls-remote`; `tf_examples` и IOT — в `Nail`) | ## 70_infra — инфраструктура и окружение