chore: restructured project

This commit is contained in:
ITQ
2025-10-31 15:20:30 +03:00
parent 804444ab74
commit 0dc6551e7c
37 changed files with 28 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
# This is just a template file, create environment variables when applying
# Below all environment variables
YC_TOKEN=
YC_CLOUD_ID=
YC_FOLDER_ID=
# Must be the same as YC_FOLDER_ID
TF_VAR_folder_id=
AWS_BUCKET=
AWS_BUCKET_KEY=
AWS_ENDPOINT=
AWS_USE_PATH_STYLE=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=
+9
View File
@@ -0,0 +1,9 @@
# This file is maintained automatically by "terraform init".
# Manual edits may be lost in future updates.
provider "registry.terraform.io/yandex-cloud/yandex" {
version = "0.147.0"
hashes = [
"h1:Lqw21/fIKjYUzc+tIcy8nSa8YAbpiYpDrjBMFwbjRYQ=",
]
}
+13
View File
@@ -0,0 +1,13 @@
terraform {
backend "s3" {
use_lockfile = true
max_retries = 5
retry_mode = "adaptive"
skip_region_validation = true
skip_credentials_validation = true
skip_metadata_api_check = true
skip_requesting_account_id = true
skip_s3_checksum = true
}
}
+15
View File
@@ -0,0 +1,15 @@
resource "yandex_iam_service_account" "sa" {
name = "terraform-provider"
description = "Service account for Terraform"
}
resource "yandex_resourcemanager_folder_iam_member" "sa_admin" {
folder_id = var.folder_id
role = "admin"
member = "serviceAccount:${yandex_iam_service_account.sa.id}"
}
resource "yandex_iam_service_account_key" "sa_key" {
service_account_id = yandex_iam_service_account.sa.id
description = "Key for Terraform"
}
+11
View File
@@ -0,0 +1,11 @@
output "service_account_key_json" {
value = jsonencode({
id = yandex_iam_service_account_key.sa_key.id
service_account_id = yandex_iam_service_account_key.sa_key.service_account_id
created_at = yandex_iam_service_account_key.sa_key.created_at
key_algorithm = yandex_iam_service_account_key.sa_key.key_algorithm
public_key = yandex_iam_service_account_key.sa_key.public_key
private_key = yandex_iam_service_account_key.sa_key.private_key
})
sensitive = true
}
+13
View File
@@ -0,0 +1,13 @@
terraform {
required_providers {
yandex = {
source = "yandex-cloud/yandex"
}
}
required_version = ">= 0.13"
}
provider "yandex" {
max_retries = 3
insecure = false
}
+1
View File
@@ -0,0 +1 @@
variable "folder_id" {}