# Требования к провайдеру. Источник — 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, и БД, и приложения. # Значение должно совпадать у всех ресурсов стенда и существовать в ЛК, иначе получите: # «Ресурсной платформы '' нету в Личном кабинете. Не удалось получить 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" }