# resource "nubes_lucee" "app1" { # # Lucee-приложение, зависит от Postgres # resource_name = "lucy_teststand_0" # # resource_realm = "k8s-3.ext.nubes.ru" # resource_realm = nubes_postgres.db2.resource_realm # # resource_realm = "k8s-4-sandbox-nubes-ru" # domain = "web-test-stand" # git_path = "https://gitea-naeel.giteak8s.services.ngcloud.ru/naeel/testlucee" # json_env = jsonencode({ # # 🔗 Настройки Data Source 'testds' для Lucee (Application.cfc) # testds_class = "org.postgresql.Driver" # 📂 Драйвер БД # testds_bundleName = "org.postgresql.jdbc" # 📦 Имя бандла JDBC # testds_bundleVersion = "42.6.0" # 🔢 Версия драйвера # testds_connectionString = "jdbc:postgresql://${nubes_postgres.db2.state_out_flat["internalConnect.master"]}:5432/postgres?sslmode=require" # 🚀 Строка подключения # testds_username = nubes_postgres_user.db2_user.username # 👤 Логин # testds_password = jsondecode(nubes_postgres.db2.vault_secrets["users"])[nubes_postgres_user.db2_user.username]["password"] # 🔑 Пароль # testds_connectionLimit = "5" # 🚦 Лимит соединений # testds_liveTimeout = "15" # ⏳ Таймаут жизни # testds_validate = "false" # ✅ Валидация при запросе # }) # resource_c_p_u = 300 # resource_memory = 512 # resource_instances = 1 # app_version = "5.4" # depends_on = [nubes_postgres.db2] # } # resource "nubes_nodejs" "app3" { # # NodeJS демо, работающий с тем же Postgres. # resource_name = "node_01" # resource_realm = nubes_postgres.db2.resource_realm # domain = "node07" # git_path = "https://gitea-naeel.giteak8s.services.ngcloud.ru/naeel/testnode.git" # health_path = "/healthz" # app_version = "23" # json_env = jsonencode({ # # Переменные подключения к Postgres. # PGHOST = nubes_postgres.db2.state_out_flat["internalConnect.master"] # PGPORT = "5432" # PGUSER = nubes_postgres_user.db2_user.username # PGPASSWORD = jsondecode(nubes_postgres.db2.vault_secrets["users"])[nubes_postgres_user.db2_user.username]["password"] # PGDATABASE = nubes_postgres_database.db2_app.db_name # PGSSLMODE = "require" # DATABASE_URL = format( # "postgresql://%s:%s@%s:5432/%s?sslmode=require", # nubes_postgres_user.db2_user.username, # jsondecode(nubes_postgres.db2.vault_secrets["users"])[nubes_postgres_user.db2_user.username]["password"], # nubes_postgres.db2.state_out_flat["internalConnect.master"], # nubes_postgres_database.db2_app.db_name # ) # }) # resource_c_p_u = 300 # resource_memory = 256 # resource_instances = 1 # depends_on = [nubes_postgres.db2] # } # output "pg_vault_secrets" { # value = nubes_postgres.db2.vault_secrets # sensitive = true # } # terraform output -json pg_vault_secrets