39 lines
1.8 KiB
Terraform
39 lines
1.8 KiB
Terraform
# Требования к провайдеру. Источник — 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"
|
|
}
|
|
|
|
variable "mariadb_user_password" {
|
|
type = string
|
|
sensitive = true
|
|
description = "Пароль пользователя MariaDB (подресурс user). Задаётся в secrets.auto.tfvars."
|
|
}
|
|
|
|
# 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"
|
|
}
|