stand(DEV/CRUD): привести к варианту TEST — adopt_existing_on_create, без git_revision
- lucee/flask/nodejs: добавлен adopt_existing_on_create = true (усыновлять существующий
инстанс вместо падения с «ресурс с таким именем уже существует»)
- удалены git_revision и одноимённые locals (в TEST их нет)
- git_path: Nail -> terraform (проверено по HTTP: /Nail/<repo> отдаёт 301 на /terraform/<repo>)
- terraform.tfvars.example: комментарий s3_user_uid = UUID S3-пользователя
Имена ресурсов и домены оставлены dev-своими (уникальными). realm dev = k8s-3-sandbox-nubes-ru.
Проверка API dev-стенда (/instances?isDeleted=false): 9 инстансов, ни одного под сервисы
89 flask / 94 lucee / 95 nodejs и PostgreSQL; поиск crud|pg4|lucee|flask|nodejs -> 0. Коллизий нет.
НЕ исправлено (не моя правка, есть и в HEAD): terraform validate падает на nubes_nodejs.json_env —
в спеке dev-стенда у сервиса 95 объявлен обязательный sub_param DB_PASS, поэтому схема требует
объект { db_pass }, а конфигурация передаёт строку jsonencode().
This commit is contained in:
@@ -12,6 +12,8 @@ locals {
|
|||||||
resource "nubes_flask" "appflask" {
|
resource "nubes_flask" "appflask" {
|
||||||
resource_name = local.flask_resource_name
|
resource_name = local.flask_resource_name
|
||||||
|
|
||||||
|
adopt_existing_on_create = true
|
||||||
|
|
||||||
startup_configuration = {
|
startup_configuration = {
|
||||||
resource_realm = var.realm
|
resource_realm = var.realm
|
||||||
}
|
}
|
||||||
@@ -32,8 +34,6 @@ resource "nubes_flask" "appflask" {
|
|||||||
health_path = "/"
|
health_path = "/"
|
||||||
}
|
}
|
||||||
|
|
||||||
git_revision = local.flask_git_revision
|
|
||||||
|
|
||||||
json_env = jsonencode({
|
json_env = jsonencode({
|
||||||
TABLE_NAME = local.crud_table_name
|
TABLE_NAME = local.crud_table_name
|
||||||
PGHOST = local.flask_pg_host
|
PGHOST = local.flask_pg_host
|
||||||
|
|||||||
@@ -31,11 +31,10 @@ locals {
|
|||||||
# Lucee — CFML-приложение (сервис 94)
|
# Lucee — CFML-приложение (сервис 94)
|
||||||
# ═══════════════════════════════════════════════════════════════════════════
|
# ═══════════════════════════════════════════════════════════════════════════
|
||||||
|
|
||||||
lucee_git_revision = "94d6677" # коммит/тег в git (менять для редеплоя)
|
|
||||||
lucee_resource_name = "luceecrud" # имя ресурса в Nubes
|
lucee_resource_name = "luceecrud" # имя ресурса в Nubes
|
||||||
lucee_domain = "tfluceedev" # домен (станет tfluceedev.luceek8s.dev.nubes.ru). Имя должно быть уникальным — заменяйте на своё!
|
lucee_domain = "tfluceedev" # домен (станет tfluceedev.luceek8s.dev.nubes.ru). Имя должно быть уникальным — заменяйте на своё!
|
||||||
lucee_version = "5.4" # версия Lucee (CFML engine)
|
lucee_version = "5.4" # версия Lucee (CFML engine)
|
||||||
lucee_git_path = "https://gitea.services.ngcloud.ru/Nail/tfluceecrud.git"
|
lucee_git_path = "https://gitea.services.ngcloud.ru/terraform/tfluceecrud.git"
|
||||||
lucee_cpu = 300 # CPU в millicores
|
lucee_cpu = 300 # CPU в millicores
|
||||||
lucee_memory = 512 # память в MB
|
lucee_memory = 512 # память в MB
|
||||||
lucee_replicas = 1 # количество реплик
|
lucee_replicas = 1 # количество реплик
|
||||||
@@ -50,10 +49,9 @@ locals {
|
|||||||
# Flask — Python-приложение (сервис 89)
|
# Flask — Python-приложение (сервис 89)
|
||||||
# ═══════════════════════════════════════════════════════════════════════════
|
# ═══════════════════════════════════════════════════════════════════════════
|
||||||
|
|
||||||
flask_git_revision = "34c030c" # коммит/тег в git (менять для редеплоя)
|
|
||||||
flask_resource_name = "flaskcrud" # имя ресурса в Nubes
|
flask_resource_name = "flaskcrud" # имя ресурса в Nubes
|
||||||
flask_domain = "tfflaskdev" # домен (станет tfflaskdev.pythonk8s.dev.nubes.ru). Имя должно быть уникальным — заменяйте на своё!
|
flask_domain = "tfflaskdev" # домен (станет tfflaskdev.pythonk8s.dev.nubes.ru). Имя должно быть уникальным — заменяйте на своё!
|
||||||
flask_git_path = "https://gitea.services.ngcloud.ru/Nail/tfflaskcrud.git"
|
flask_git_path = "https://gitea.services.ngcloud.ru/terraform/tfflaskcrud.git"
|
||||||
flask_cpu = 300 # CPU в millicores
|
flask_cpu = 300 # CPU в millicores
|
||||||
flask_memory = 512 # память в MB
|
flask_memory = 512 # память в MB
|
||||||
flask_replicas = 1 # количество реплик
|
flask_replicas = 1 # количество реплик
|
||||||
@@ -62,10 +60,9 @@ locals {
|
|||||||
# Node.js — Express-приложение (сервис 95)
|
# Node.js — Express-приложение (сервис 95)
|
||||||
# ═══════════════════════════════════════════════════════════════════════════
|
# ═══════════════════════════════════════════════════════════════════════════
|
||||||
|
|
||||||
nodejs_git_revision = "1c646c6" # коммит/тег в git (менять для редеплоя)
|
|
||||||
nodejs_resource_name = "nodejscrud" # имя ресурса в Nubes
|
nodejs_resource_name = "nodejscrud" # имя ресурса в Nubes
|
||||||
nodejs_domain = "tfnodejsdev" # домен (станет tfnodejsdev.<суффикс>.dev.nubes.ru). Имя должно быть уникальным — заменяйте на своё!
|
nodejs_domain = "tfnodejsdev" # домен (станет tfnodejsdev.<суффикс>.dev.nubes.ru). Имя должно быть уникальным — заменяйте на своё!
|
||||||
nodejs_git_path = "https://gitea.services.ngcloud.ru/Nail/tfnodejscrud.git"
|
nodejs_git_path = "https://gitea.services.ngcloud.ru/terraform/tfnodejscrud.git"
|
||||||
nodejs_cpu = 300 # CPU в millicores
|
nodejs_cpu = 300 # CPU в millicores
|
||||||
nodejs_memory = 512 # память в MB
|
nodejs_memory = 512 # память в MB
|
||||||
nodejs_replicas = 1 # количество реплик
|
nodejs_replicas = 1 # количество реплик
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ locals {
|
|||||||
resource "nubes_lucee" "applucee" {
|
resource "nubes_lucee" "applucee" {
|
||||||
resource_name = local.lucee_resource_name
|
resource_name = local.lucee_resource_name
|
||||||
|
|
||||||
|
adopt_existing_on_create = true
|
||||||
|
|
||||||
startup_configuration = {
|
startup_configuration = {
|
||||||
resource_realm = var.realm
|
resource_realm = var.realm
|
||||||
}
|
}
|
||||||
@@ -27,8 +29,6 @@ resource "nubes_lucee" "applucee" {
|
|||||||
git_path = local.lucee_git_path
|
git_path = local.lucee_git_path
|
||||||
}
|
}
|
||||||
|
|
||||||
git_revision = local.lucee_git_revision
|
|
||||||
|
|
||||||
json_env = jsonencode({
|
json_env = jsonencode({
|
||||||
TABLE_NAME = local.crud_table_name
|
TABLE_NAME = local.crud_table_name
|
||||||
testds_class = local.jdbc_class
|
testds_class = local.jdbc_class
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ locals {
|
|||||||
resource "nubes_nodejs" "appnodejs" {
|
resource "nubes_nodejs" "appnodejs" {
|
||||||
resource_name = local.nodejs_resource_name
|
resource_name = local.nodejs_resource_name
|
||||||
|
|
||||||
|
adopt_existing_on_create = true
|
||||||
|
|
||||||
startup_configuration = {
|
startup_configuration = {
|
||||||
resource_realm = var.realm
|
resource_realm = var.realm
|
||||||
}
|
}
|
||||||
@@ -31,7 +33,6 @@ resource "nubes_nodejs" "appnodejs" {
|
|||||||
health_path = "/"
|
health_path = "/"
|
||||||
}
|
}
|
||||||
|
|
||||||
git_revision = local.nodejs_git_revision
|
|
||||||
operation_timeout = local.nodejs_timeout
|
operation_timeout = local.nodejs_timeout
|
||||||
|
|
||||||
json_env = jsonencode({
|
json_env = jsonencode({
|
||||||
|
|||||||
@@ -13,4 +13,4 @@
|
|||||||
api_token = "" # JWT-токен
|
api_token = "" # JWT-токен
|
||||||
realm = "k8s-3-sandbox-nubes-ru" # кластер Kubernetes
|
realm = "k8s-3-sandbox-nubes-ru" # кластер Kubernetes
|
||||||
s3_name = "" # имя S3-экземпляра
|
s3_name = "" # имя S3-экземпляра
|
||||||
s3_user_uid = "" # UUID S3-экземпляра
|
s3_user_uid = "" # UUID S3-пользователя
|
||||||
|
|||||||
Reference in New Issue
Block a user