README читает человек впервые — ему нужны структура, шаги запуска и операции, а не разбор прошлых костылей. Удалено: - раздел «Почему нельзя создать всё одним apply» с историей про try() и PGPASSWORD; - упоминания try() в apps/lucee.tf, apps/flask.tf, apps/nodejs.tf; - «data-source/backend» из apps/locals.tf и путь к удалённому разделу из pg/outputs.tf. Заодно удалён старый TEST_STAND/CRUD/terraform.tfvars (не читается, значения перенесены в pg/terraform.tfvars и apps/terraform.tfvars). Проверено: terraform validate — Success в pg/ и apps/ (apps — с временным creds.json).
60 lines
1.9 KiB
Terraform
60 lines
1.9 KiB
Terraform
# =============================================================================
|
|
# Lucee — CFML-приложение (CRUD в общей таблице crud_items)
|
|
# =============================================================================
|
|
#
|
|
# Креды БД приходят из файла apps/creds.json (см. apps/locals.tf).
|
|
# =============================================================================
|
|
|
|
resource "nubes_lucee" "applucee" {
|
|
resource_name = local.lucee_resource_name
|
|
|
|
# Если в облаке уже есть инстанс с таким именем — усыновить его, а не падать.
|
|
adopt_existing_on_create = true
|
|
|
|
startup_configuration = {
|
|
resource_realm = var.realm
|
|
}
|
|
|
|
cluster_configuration = {
|
|
cpu = local.lucee_cpu
|
|
memory = local.lucee_memory
|
|
replicas = local.lucee_replicas
|
|
}
|
|
|
|
access_configuration = {
|
|
domain = local.lucee_domain
|
|
}
|
|
|
|
app_configuration = {
|
|
version = local.lucee_version
|
|
git_path = local.lucee_git_path
|
|
}
|
|
|
|
json_env = jsonencode({
|
|
TABLE_NAME = local.crud_table_name
|
|
testds_class = local.jdbc_class
|
|
testds_bundleName = local.jdbc_bundle_name
|
|
testds_bundleVersion = local.jdbc_bundle_version
|
|
testds_connectionString = "jdbc:postgresql://${local.pg_host}:${local.pg_port}/${local.pg_db}"
|
|
testds_username = local.pg_user
|
|
testds_password = local.pg_pass
|
|
testds_connectionLimit = local.jdbc_conn_limit
|
|
testds_liveTimeout = local.jdbc_live_timeout
|
|
testds_validate = local.jdbc_validate
|
|
|
|
PGHOST = local.pg_host
|
|
PGPORT = local.pg_port
|
|
PGUSER = local.pg_user
|
|
PGPASSWORD = local.pg_pass
|
|
PGSSLMODE = local.pg_ssl
|
|
DATABASE_URL = format(
|
|
"postgresql://%s:%s@%s:%s/%s",
|
|
local.pg_user,
|
|
local.pg_pass,
|
|
local.pg_host,
|
|
local.pg_port,
|
|
local.pg_db
|
|
)
|
|
})
|
|
}
|