Взят пользовательский набор отслеживаемых git файлов стенда TEST_STAND/Maria_CRUD
репозитория tf_provider: README.md, main.tf, resources.tf, terraform.tfvars.example.
Секреты и состояние не переносились: terraform.tfvars, terraform.tfstate* остались на
месте, корневой .gitignore закрывает *.tfvars.
Правки при переносе:
- README.md — клонирование теперь
git clone https://gitea.services.ngcloud.ru/Nail/tf_examples.git && cd tf_examples/Maria_CRUD;
в блоке «Провайдер» подставлены конкретные значения (source .../nubes-test/nubes,
version 3.1.0, endpoint TEST-стенда) вместо плейсхолдеров {{...}} — как в примере CRUD;
- resources.tf — комментарий ссылался на несуществующий путь TEST_STAND/CRUD/pg/outputs.tf
(CRUD переведён на плоскую схему), заменён на «см. пример CRUD в этом же репозитории».
Не делалось: apply из этой копии не запускался (работоспособность проверена на стенде
TEST_STAND/Maria_CRUD), корневой README репозитория примеров не менялся — он относит все
папки, кроме fullpipe_chain, к черновикам, и для CRUD его тоже не меняли.
Раньше CRUD лежал плоской схемой (main.tf, locals.tf, postgres*.tf, три
приложения в одной папке) и версия провайдера в нём была 5.1.16 — из-за этого
опубликованная страница документации не могла ссылаться на этот репозиторий
(в ней описаны два каталога pg/ и apps/).
Что сделано:
- старые файлы плоской схемы удалены;
- добавлены pg/{main.tf,postgres.tf,postgres_user_db.tf,outputs.tf,
terraform.tfvars.example} и apps/{main.tf,locals.tf,lucee.tf,flask.tf,
nodejs.tf,.gitignore,terraform.tfvars.example} — из стенда TEST_STAND/CRUD;
- README.md — тот же пользовательский текст, но клонирование теперь
git clone https://gitea.services.ngcloud.ru/Nail/tf_examples.git && cd tf_examples/CRUD;
- провайдер в pg/main.tf и apps/main.tf: nubes-test/nubes 3.0.0.
Секреты не переносились: взяты только отслеживаемые git файлы стенда,
terraform.tfvars и apps/creds.json в репозиторий не попадали.
Проверено: 13 файлов в CRUD, .gitignore закрывает terraform.tfvars, creds.json,
tfstate.
Репозитории приложений переехали в организацию terraform:
Nail/tfluceecrud -> terraform/tfluceecrud
Nail/tfflaskcrud -> terraform/tfflaskcrud
Nail/tfnodejscrud -> terraform/tfnodejscrud
Проверено анонимным git ls-remote:
terraform/tfluceecrud -> HEAD d4f42a8
terraform/tfflaskcrud -> HEAD e5fce97
terraform/tfnodejscrud -> HEAD 23338cb
Nail/<репо> отдаёт 301 на terraform/<репо> (устаревший адрес).
Важно: сам tf_examples остаётся в Nail (Nail/tf_examples -> HEAD df44774);
terraform/tf_examples -> 301 на Nail/tf_examples. Репозитории IOT также в Nail
(tf-iot-producer/consumer/dashboard: terraform/<репо> не существует) — не тронуты.
Правки: CRUD/locals.tf (3 git_path) и CRUD/README.md (таблица репозиториев).