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 — инфраструктура и окружение