Repinoid
12b3932817
fix(tools): безопасная генерация YAML — staging + атомарная замена, без легаси-фолбэков
...
01_generate_yamls.sh:
- генерация в staging-каталог; рабочий каталог не удаляется заранее;
атомарная замена (mv) только при полном успехе, старый каталог → бэкап
resources_yaml.bak-<UTC> (ротация KEEP_BACKUPS=5);
- убран легаси-фолбэк токена 'ls -t ROOT/*.token' (подхватывал чужой токен);
- NUBES_API_ENDPOINT обязателен (убран молчаливый PROD-дефолт);
- имя сервиса берётся из 2-го поля services_list.txt (убран лишний HTTP-запрос);
- убран безусловный rm старого YAML перед генерацией (неатомарность);
- удалён дубль SERVICES_FILE_DEFAULT; маркер .stand защищает от чужого стенда;
- синхронизированы комментарии (REQUEST_DELAY 0.5, пути, формат списка).
yaml-generator/internal/config:
- NUBES_API_ENDPOINT обязателен (убран PROD-дефолт);
- убран легаси-поиск последнего *.token в корне репо (loadToken/findLatestToken);
- убран несуществующий путь provider/devops/config/services_list.txt
(теперь требуется явный NUBES_SERVICES_FILE);
- удалены мёртвые getenvDefault/findLatestToken.
Проверено: bash -n OK, go vet/go build OK.
2026-09-30 09:28:41 +03:00
Repinoid
190fc68f93
chore(gitignore): игнорировать каталог secrets/
2026-09-30 09:07:47 +03:00
Repinoid
b81dc88abe
docs(uuid-case): отметить, что фикс выпущен в dev 2.0.24
...
- HISTORY/2026-09-30: раздел «Следствия» — релиз 2.0.24 (залито в реестр), доки не публиковались.
- terraform_case_sensitivity_fix.md §11: «не выпущено» -> «выпущено в 2.0.24»; уточнение по костылю lower().
2026-09-30 08:50:35 +03:00
Repinoid
c1b02a1c2d
release(dev): 2.0.24 — фикс регистра UUID при отправке map-fixed JSON залит в реестр
...
Собрано и загружено в nubes-dev/nubes/2.0.24/ (linux/windows/darwin amd64
+ SHA256SUMS + .sig), версия видна в реестре.
2026-09-30 08:50:17 +03:00
Repinoid
d6d0b733ae
chore(dev): поднять версию провайдера 2.0.17 -> 2.0.24
...
Конфиг отставал от реестра (там уже 2.0.23), из-за чего генератор доков
подставлял неверную версию. Дальше — генерация и релиз 2.0.24.
2026-09-30 08:35:59 +03:00
Repinoid
9aed2dcdd9
fix(provider): нормализация регистра UUID при отправке map-fixed JSON в API
...
- resources_core.BuildJSON оборачивает результат в jsonutil.LowercaseUUIDsInText:
платформа сравнивает регистр UUID при create, а ресурсы отдают id в UPPERCASE
(nsxtUid/vdcUid) -> без нормализации create Штурвала падал 'Edge не развёрнут
в указанном vDC' (обнаружено на провайдере 2.0.23 из-под Windows).
- Одна точка покрывает все map-fixed-параметры (create/modify/redeploy),
регенерация не требуется.
- Документация: HISTORY/2026-09-30, docs/60_strategy/terraform_case_sensitivity_fix.md §11,
NOTES/30_analysis/ARCHITECTURE_NEW.md §6.5, docs/help/architecture-and-methods.md §7.
Не выпущено: версия не поднималась, релиз/регенерация не выполнялись.
2026-09-30 08:34:04 +03:00
Repinoid
09e38928d0
chore: сохранить текущие изменения стендов и заметок
2026-09-29 11:16:57 +03:00
Repinoid
a52170cf1e
docs(history): vpn-transit-213 — итог оптимизации: автоматизация, провал mux и DNAT, разбор ошибок
2026-09-28 16:45:04 +03:00
Repinoid
25f339bc8a
1
2026-09-28 09:42:25 +03:00
Repinoid
5742457cc0
docs(rules): приведена стилистика copilot-instructions.md — разделы и списки вместо капслока, все правила сохранены
2026-09-28 09:41:27 +03:00
Repinoid
6b6252c42b
docs(pipeline): fix vdc CPU example for VM
2026-09-28 09:40:12 +03:00
Repinoid
70b937ea2f
docs(pipeline): встроена схема зависимостей сервисов
2026-09-28 09:20:25 +03:00
Repinoid
bc1af681aa
build(docs): скрипт 04 копирует картинки docs/diagrams (*.svg|png) в публикуемый docs_dir; README диаграмм — раздел о публикации
2026-09-28 09:20:25 +03:00
Repinoid
318b847ede
docs(modifiers): квота IP — учёт внешнего адреса ВМ (count = 4), актуальная ссылка на страницу пайплайна
2026-09-28 09:19:14 +03:00
Repinoid
7d762387e7
docs(provider-behavior): vApp/ВМ в таблице ресурсов, в заморозке (suspend/adopt) и в §6-пайплайне (шаги 6-8, лимит vCPU vDC, 14 дней для vApp)
2026-09-28 09:19:00 +03:00
Repinoid
0d7b8c5310
docs(nav): пункт меню пайплайна — добавлены vApp и ВМ
2026-09-28 09:19:00 +03:00
Repinoid
2675495eef
docs(pipeline): цепочка расширена vApp -> ВМ — требования (квота CPU vDC, 4-й IP, SSH-ключ), параметры ВМ и образы, внешний доступ, раздел 6 с чек-листом, destroy для vApp/ВМ
2026-09-28 09:18:36 +03:00
Repinoid
034096d16d
chore: бэкап FPipeGmail перед добавлением ВМ (без tfvars/tfstate — они в .gitignore) + HISTORY по vpn-transit-213
2026-09-28 08:04:52 +03:00
Repinoid
15cd369ec3
feat(fpipeline): ВМ в пайплайн FPipeGmail — самодостаточный vm.tf (vApp 26 + ВМ 28), внешний IP через общий SNAT, suspend_on_destroy
2026-09-28 07:54:50 +03:00
Repinoid
2fd9ef8aba
docs(resume): правки по фактам — ответы по vApp/ВМ (обязательные параметры, suspend, образы, сеть), реальное состояние аккаунтов, исправлено ложное наблюдение про список инстансов (ключ results)
2026-09-27 19:20:22 +03:00
Repinoid
ef22e78d8a
docs(resume): резюме для нового чата — добавление ВМ (vApp 26 + ВМ 28) в пайплайн; что уже сделано, состояние стендов/облака, точки входа, развилки
2026-09-27 19:17:08 +03:00
Repinoid
a366f47eff
docs: move diagram artifacts to docs/diagrams, add vApp-IP precondition link and creation guide
2026-09-26 19:30:41 +03:00
Repinoid
6791e8fb5f
docs: add styled infrastructure dependency diagram (generator + png + svg)
2026-09-26 19:13:57 +03:00
Repinoid
ff38352bfc
docs: remove duplicated SNAT label from edge node in flow diagram
2026-09-26 19:06:01 +03:00
Repinoid
dc837e8e1a
docs: verify cloud service dependency chains against YAML, add VM/Shurval checklists, redraw diagram
2026-09-26 18:49:17 +03:00
Repinoid
223b0ccdca
docs: fix compute pool link to originate from vDC
2026-09-26 18:33:01 +03:00
Repinoid
ea725bd8b9
docs: add infrastructure services flow diagram (mmd, svg, png)
2026-09-26 08:22:03 +03:00
Repinoid
48009583a6
Add September 25 Terraform backups
2026-09-26 07:20:59 +03:00
Repinoid
e72eb75d10
stand(FPipeGmail): свои имена Штурвала — shturval-dev1 / shturval-dev-01 (занятое имя кластера не подошло)
2026-09-25 13:31:33 +03:00
Repinoid
8d25de9e79
docs: страница «Как работает провайдер (отличия от Terraform)» в навигации + ссылка на страницу пайплайна vDC → Edge → IP → SNAT → Штурвал
2026-09-25 09:59:56 +03:00
Repinoid
f8d64948c8
docs(curated): страница «vDC → Edge → IP → SNAT → Штурвал» (требования, заморозка, проверка результата) + nav + HISTORY
2026-09-25 09:47:33 +03:00
Repinoid
e20c22e0cb
stand(FPipeGmail): организация kontra (аккаунт tazetdinovn@gmail.com) вместо устаревшей kontora
2026-09-25 08:53:33 +03:00
Nail
dbaadccc50
docs(resume): подробное резюме состояния Штурвал/freeze для нового чата + стенд DEV_STAND/FPipeGmail
2026-09-25 08:05:12 +03:00
Nail
c808a3b345
docs: повышение читаемости provider-behavior.md (упрощены §1 списком, §2 модификаторы, §3 id/нормализация, §5 приоритет флагов, §6 ALB-константы)
2026-09-24 20:53:17 +03:00
Nail
aaf87d966b
docs: страница «Как работает провайдер: отличия от канонического Terraform» (freeze/destroy, пайплайн vDC→Edge→IP→SNAT→Штурвал, FAQ) + кейс UUID внутри JSON в case-sensitivity документе
2026-09-24 20:40:18 +03:00
Repinoid
10520670a5
1
2026-09-24 20:27:54 +03:00
Nail
208d97e2ce
docs+release(dev): 2.0.23 — аудит регистра UUID (8 мест), фикс внутри JSON, залито в реестр
2026-09-24 20:22:39 +03:00
Nail
03fff05117
docs(gitignore/embed): operation_timeouts.json — исходник, а не артефакт; профильные значения подменяются при релизе
2026-09-24 20:22:11 +03:00
Nail
621280a530
fix(uuid-case): нормализация UUID внутри JSON — adopt suspended-инстанса больше не падает на регистре (jsonutil + JsonNormalize), тесты
2026-09-24 20:17:32 +03:00
Nail
c9d73450b0
docs: проверен цикл destroy=заморозка на живом стенде (5 destroyed, кластер/vDC suspend, эдж/SNAT/квота не тронуты)
2026-09-24 19:44:26 +03:00
Nail
5fd64b68d0
gitignore: TMP/devbin и terraform-provider-nubes — локально собранные бинарники не в git
2026-09-24 19:24:49 +03:00
Nail
4bdf03a531
tmp: бэкапы файлов перед правками заморозки + terraformrc для dev_overrides
2026-09-24 19:23:39 +03:00
Nail
eaff056d9c
stand(FullPipe): провайдер переведён на 2.0.22
2026-09-24 19:23:39 +03:00
Nail
77de8cece6
docs: стенд FullPipe переведён на 2.0.22, plan без изменений, флаги заморозки зафиксированы в state
2026-09-24 19:22:37 +03:00
Nail
cab606b90e
docs: релиз dev-провайдера 2.0.22 зафиксирован (залит в реестр, VERSIONS.md обновлён)
2026-09-24 19:14:53 +03:00
Nail
c29df2173f
release(dev): 2.0.22 — keep_on_destroy (state_only) для всех instance-ресурсов + предупреждения в Delete
2026-09-24 19:14:39 +03:00
Nail
ba3887fa69
docs: фиксирую реализацию freeze-on-destroy (генератор 22c6c83, конфиг стенда 40aef87) и порядок проверки через dev_overrides
2026-09-24 19:07:06 +03:00
Nail
40aef879e4
stand(FullPipe): режим «заморозки» на destroy — keep_on_destroy=true (эдж/SNAT/квота IP), adopt для эджа, явный suspend_on_destroy для кластера
2026-09-24 19:06:46 +03:00
Nail
22c6c83a0f
generator: третий режим destroy keep_on_destroy (state_only) для всех instance-ресурсов + предупреждения «заморожен/оставлен как есть»
2026-09-24 19:06:40 +03:00
Nail
0de72e09f0
docs(history): запись за 2026-09-24 — adopt для кластера Штурвал, диагностика dev-00 и направление freeze-on-destroy
2026-09-24 19:00:12 +03:00