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).
43 lines
1.2 KiB
Terraform
43 lines
1.2 KiB
Terraform
# =============================================================================
|
||
# Flask — Python-приложение (CRUD, та же БД и таблица, что у Lucee/Node.js)
|
||
# =============================================================================
|
||
#
|
||
# Креды БД приходят из файла apps/creds.json (см. apps/locals.tf).
|
||
# =============================================================================
|
||
|
||
resource "nubes_flask" "appflask" {
|
||
resource_name = local.flask_resource_name
|
||
|
||
adopt_existing_on_create = true
|
||
|
||
startup_configuration = {
|
||
resource_realm = var.realm
|
||
}
|
||
|
||
cluster_configuration = {
|
||
cpu = local.flask_cpu
|
||
memory = local.flask_memory
|
||
replicas = local.flask_replicas
|
||
}
|
||
|
||
access_configuration = {
|
||
domain = local.flask_domain
|
||
}
|
||
|
||
app_configuration = {
|
||
version = "3.12"
|
||
git_path = local.flask_git_path
|
||
health_path = "/"
|
||
}
|
||
|
||
json_env = jsonencode({
|
||
TABLE_NAME = local.crud_table_name
|
||
PGHOST = local.pg_host
|
||
PGPORT = local.pg_port
|
||
PGUSER = local.pg_user
|
||
PGPASSWORD = local.pg_pass
|
||
PGDATABASE = local.pg_db
|
||
PGSSLMODE = local.pg_ssl
|
||
})
|
||
}
|