remote_state { backend = "s3" generate = { path = "backend.tf" if_exists = "overwrite_terragrunt" } config = { endpoint = "https://storage.yandexcloud.net" bucket = get_env("S3_PROD_STATE_BUCKET", "tfstate-terragrunt-prod") key = "${path_relative_to_include()}/terraform.tfstate" region = "ru-central1" access_key = get_env("S3_ACCESS_KEY", get_env("AWS_ACCESS_KEY_ID", "")) secret_key = get_env("S3_SECRET_KEY", get_env("AWS_SECRET_ACCESS_KEY", "")) skip_region_validation = true skip_credentials_validation = true skip_metadata_api_check = true force_path_style = true skip_bucket_root_access = true # Object Storage бакет без versioning/SSE; свежий terragrunt иначе падает на проверке. skip_bucket_versioning = true skip_bucket_ssencryption = true skip_bucket_enforced_tls = true skip_bucket_public_access_blocking = true } } # Генерация общего провайдера для всех модулей generate "provider" { path = "provider.tf" if_exists = "overwrite_terragrunt" contents = <