# Глобальная конфигурация Terragrunt # Настройка удаленного бэкенда для хранения состояния remote_state { backend = "s3" generate = { path = "backend.tf" if_exists = "overwrite_terragrunt" } config = { endpoint = "storage.yandexcloud.net" bucket = get_env("TF_STATE_BUCKET", "terraform-state-pulse") key = "${path_relative_to_include()}/terraform.tfstate" region = "ru-central1" skip_region_validation = true skip_credentials_validation = true skip_requesting_account_id = true skip_metadata_api_check = true force_path_style = true # Настройка блокировок состояний через Yandex Database (YDB) dynamodb_endpoint = get_env("TF_STATE_DYNAMODB_ENDPOINT", "") dynamodb_table = get_env("TF_STATE_DYNAMODB_TABLE", "terraform-locks") } } # Генерация общего провайдера для Yandex Cloud generate "provider" { path = "provider.tf" if_exists = "overwrite_terragrunt" contents = <