Maria_CRUD: пример стенда (MariaDB + Lucee + Flask + Node.js + HTTP-проверка) размещён в репозитории примеров
Взят пользовательский набор отслеживаемых 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 его тоже не меняли.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Требования к провайдеру. Источник — Terraform Registry платформы (namespace nubes-test = TEST-стенд),
|
||||
# версия 3.1.0 (ломающе: postgres_conf → map-fixed; gate по isCreated — недосозданный
|
||||
# инстанс не пишется в state). Менять namespace вместе со стендом: nubes / nubes-dev / nubes-test.
|
||||
terraform {
|
||||
required_providers {
|
||||
nubes = {
|
||||
source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-test/nubes"
|
||||
version = "3.1.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Токен Nubes API. Значение задаётся в terraform.tfvars (файл в .gitignore) и не коммитится.
|
||||
variable "api_token" {
|
||||
type = string
|
||||
sensitive = true
|
||||
description = "Nubes API token"
|
||||
}
|
||||
|
||||
# Ресурсная платформа (кластер K8s), в которой создаётся ВСЁ: и кластер MariaDB, и БД, и приложения.
|
||||
# Значение должно совпадать у всех ресурсов стенда и существовать в ЛК, иначе получите:
|
||||
# «Ресурсной платформы '<realm>' нету в Личном кабинете. Не удалось получить kubeconfig».
|
||||
variable "realm" {
|
||||
type = string
|
||||
description = "Resource platform shared by the MariaDB cluster and its apps"
|
||||
}
|
||||
|
||||
# api_endpoint — TEST-стенд. Для DEV/PROD менять вместе с source провайдера и токеном.
|
||||
provider "nubes" {
|
||||
api_token = var.api_token
|
||||
api_endpoint = "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc"
|
||||
}
|
||||
Reference in New Issue
Block a user