From 0dc6551e7cd01e26ae60a7bbddd3bd92958c4cbd Mon Sep 17 00:00:00 2001 From: ITQ Date: Fri, 31 Oct 2025 15:20:30 +0300 Subject: [PATCH] chore: restructured project --- .gitignore => terraform/.gitignore | 0 terraform/README.md | 28 +++++++++++++++++++ {main => terraform/main}/.env.template | 0 {main => terraform/main}/.terraform.lock.hcl | 0 {main => terraform/main}/api_gateway.tf | 0 {main => terraform/main}/backends.tf | 0 {main => terraform/main}/certificate.tf | 0 .../main}/configs/api_gateway/spec.yaml | 0 .../main}/configs/cloud_init/main_master.yaml | 0 .../main}/configs/cloud_init/master.yaml | 0 .../main}/configs/cloud_init/worker.yaml | 0 .../main}/configs/k3s/credentialprovider.yaml | 0 .../main}/configs/k3s/yc-credential-provider | 0 {main => terraform/main}/disk.tf | 0 {main => terraform/main}/iam.tf | 0 {main => terraform/main}/instance.tf | 0 {main => terraform/main}/instance_group.tf | 0 {main => terraform/main}/loadbalancer.tf | 0 {main => terraform/main}/locals.tf | 0 {main => terraform/main}/logging.tf | 0 {main => terraform/main}/main.tf | 0 {main => terraform/main}/network.tf | 0 {main => terraform/main}/object_storage.tf | 0 {main => terraform/main}/outputs.tf | 0 {main => terraform/main}/password.tf | 0 {main => terraform/main}/provider.tf | 0 {main => terraform/main}/registry.tf | 0 {main => terraform/main}/templates.tf | 0 {main => terraform/main}/variables.tf | 0 {scripts => terraform/scripts}/init | 0 {service => terraform/service}/.env.template | 0 .../service}/.terraform.lock.hcl | 0 {service => terraform/service}/backends.tf | 0 {service => terraform/service}/main.tf | 0 {service => terraform/service}/outputs.tf | 0 {service => terraform/service}/provider.tf | 0 {service => terraform/service}/variables.tf | 0 37 files changed, 28 insertions(+) rename .gitignore => terraform/.gitignore (100%) create mode 100644 terraform/README.md rename {main => terraform/main}/.env.template (100%) rename {main => terraform/main}/.terraform.lock.hcl (100%) rename {main => terraform/main}/api_gateway.tf (100%) rename {main => terraform/main}/backends.tf (100%) rename {main => terraform/main}/certificate.tf (100%) rename {main => terraform/main}/configs/api_gateway/spec.yaml (100%) rename {main => terraform/main}/configs/cloud_init/main_master.yaml (100%) rename {main => terraform/main}/configs/cloud_init/master.yaml (100%) rename {main => terraform/main}/configs/cloud_init/worker.yaml (100%) rename {main => terraform/main}/configs/k3s/credentialprovider.yaml (100%) rename {main => terraform/main}/configs/k3s/yc-credential-provider (100%) rename {main => terraform/main}/disk.tf (100%) rename {main => terraform/main}/iam.tf (100%) rename {main => terraform/main}/instance.tf (100%) rename {main => terraform/main}/instance_group.tf (100%) rename {main => terraform/main}/loadbalancer.tf (100%) rename {main => terraform/main}/locals.tf (100%) rename {main => terraform/main}/logging.tf (100%) rename {main => terraform/main}/main.tf (100%) rename {main => terraform/main}/network.tf (100%) rename {main => terraform/main}/object_storage.tf (100%) rename {main => terraform/main}/outputs.tf (100%) rename {main => terraform/main}/password.tf (100%) rename {main => terraform/main}/provider.tf (100%) rename {main => terraform/main}/registry.tf (100%) rename {main => terraform/main}/templates.tf (100%) rename {main => terraform/main}/variables.tf (100%) rename {scripts => terraform/scripts}/init (100%) rename {service => terraform/service}/.env.template (100%) rename {service => terraform/service}/.terraform.lock.hcl (100%) rename {service => terraform/service}/backends.tf (100%) rename {service => terraform/service}/main.tf (100%) rename {service => terraform/service}/outputs.tf (100%) rename {service => terraform/service}/provider.tf (100%) rename {service => terraform/service}/variables.tf (100%) diff --git a/.gitignore b/terraform/.gitignore similarity index 100% rename from .gitignore rename to terraform/.gitignore diff --git a/terraform/README.md b/terraform/README.md new file mode 100644 index 0000000..17d86a0 --- /dev/null +++ b/terraform/README.md @@ -0,0 +1,28 @@ +# Terraform + +## Prerequisites + +Ensure you have the following installed on your system: + +- [Terraform](https://developer.hashicorp.com/terraform) (latest version recommended) + +## Main (`./main`) + +Main Terraform module for infrastructure + +## Service (`./service`) + +Terraform module to create service account for [Main](#main-main) terraform module. + +## CheatSheet + +```bash +# Init Terraform module +../scripts/init + +# Set required variables for terraform from dotenv file +export $(grep -v '^#' ./.env | xargs) + +# Unset required variables for terraform from dotenv file +unset $(grep -v '^#' ./.env | sed 's/=.*//' | xargs) +``` diff --git a/main/.env.template b/terraform/main/.env.template similarity index 100% rename from main/.env.template rename to terraform/main/.env.template diff --git a/main/.terraform.lock.hcl b/terraform/main/.terraform.lock.hcl similarity index 100% rename from main/.terraform.lock.hcl rename to terraform/main/.terraform.lock.hcl diff --git a/main/api_gateway.tf b/terraform/main/api_gateway.tf similarity index 100% rename from main/api_gateway.tf rename to terraform/main/api_gateway.tf diff --git a/main/backends.tf b/terraform/main/backends.tf similarity index 100% rename from main/backends.tf rename to terraform/main/backends.tf diff --git a/main/certificate.tf b/terraform/main/certificate.tf similarity index 100% rename from main/certificate.tf rename to terraform/main/certificate.tf diff --git a/main/configs/api_gateway/spec.yaml b/terraform/main/configs/api_gateway/spec.yaml similarity index 100% rename from main/configs/api_gateway/spec.yaml rename to terraform/main/configs/api_gateway/spec.yaml diff --git a/main/configs/cloud_init/main_master.yaml b/terraform/main/configs/cloud_init/main_master.yaml similarity index 100% rename from main/configs/cloud_init/main_master.yaml rename to terraform/main/configs/cloud_init/main_master.yaml diff --git a/main/configs/cloud_init/master.yaml b/terraform/main/configs/cloud_init/master.yaml similarity index 100% rename from main/configs/cloud_init/master.yaml rename to terraform/main/configs/cloud_init/master.yaml diff --git a/main/configs/cloud_init/worker.yaml b/terraform/main/configs/cloud_init/worker.yaml similarity index 100% rename from main/configs/cloud_init/worker.yaml rename to terraform/main/configs/cloud_init/worker.yaml diff --git a/main/configs/k3s/credentialprovider.yaml b/terraform/main/configs/k3s/credentialprovider.yaml similarity index 100% rename from main/configs/k3s/credentialprovider.yaml rename to terraform/main/configs/k3s/credentialprovider.yaml diff --git a/main/configs/k3s/yc-credential-provider b/terraform/main/configs/k3s/yc-credential-provider similarity index 100% rename from main/configs/k3s/yc-credential-provider rename to terraform/main/configs/k3s/yc-credential-provider diff --git a/main/disk.tf b/terraform/main/disk.tf similarity index 100% rename from main/disk.tf rename to terraform/main/disk.tf diff --git a/main/iam.tf b/terraform/main/iam.tf similarity index 100% rename from main/iam.tf rename to terraform/main/iam.tf diff --git a/main/instance.tf b/terraform/main/instance.tf similarity index 100% rename from main/instance.tf rename to terraform/main/instance.tf diff --git a/main/instance_group.tf b/terraform/main/instance_group.tf similarity index 100% rename from main/instance_group.tf rename to terraform/main/instance_group.tf diff --git a/main/loadbalancer.tf b/terraform/main/loadbalancer.tf similarity index 100% rename from main/loadbalancer.tf rename to terraform/main/loadbalancer.tf diff --git a/main/locals.tf b/terraform/main/locals.tf similarity index 100% rename from main/locals.tf rename to terraform/main/locals.tf diff --git a/main/logging.tf b/terraform/main/logging.tf similarity index 100% rename from main/logging.tf rename to terraform/main/logging.tf diff --git a/main/main.tf b/terraform/main/main.tf similarity index 100% rename from main/main.tf rename to terraform/main/main.tf diff --git a/main/network.tf b/terraform/main/network.tf similarity index 100% rename from main/network.tf rename to terraform/main/network.tf diff --git a/main/object_storage.tf b/terraform/main/object_storage.tf similarity index 100% rename from main/object_storage.tf rename to terraform/main/object_storage.tf diff --git a/main/outputs.tf b/terraform/main/outputs.tf similarity index 100% rename from main/outputs.tf rename to terraform/main/outputs.tf diff --git a/main/password.tf b/terraform/main/password.tf similarity index 100% rename from main/password.tf rename to terraform/main/password.tf diff --git a/main/provider.tf b/terraform/main/provider.tf similarity index 100% rename from main/provider.tf rename to terraform/main/provider.tf diff --git a/main/registry.tf b/terraform/main/registry.tf similarity index 100% rename from main/registry.tf rename to terraform/main/registry.tf diff --git a/main/templates.tf b/terraform/main/templates.tf similarity index 100% rename from main/templates.tf rename to terraform/main/templates.tf diff --git a/main/variables.tf b/terraform/main/variables.tf similarity index 100% rename from main/variables.tf rename to terraform/main/variables.tf diff --git a/scripts/init b/terraform/scripts/init similarity index 100% rename from scripts/init rename to terraform/scripts/init diff --git a/service/.env.template b/terraform/service/.env.template similarity index 100% rename from service/.env.template rename to terraform/service/.env.template diff --git a/service/.terraform.lock.hcl b/terraform/service/.terraform.lock.hcl similarity index 100% rename from service/.terraform.lock.hcl rename to terraform/service/.terraform.lock.hcl diff --git a/service/backends.tf b/terraform/service/backends.tf similarity index 100% rename from service/backends.tf rename to terraform/service/backends.tf diff --git a/service/main.tf b/terraform/service/main.tf similarity index 100% rename from service/main.tf rename to terraform/service/main.tf diff --git a/service/outputs.tf b/terraform/service/outputs.tf similarity index 100% rename from service/outputs.tf rename to terraform/service/outputs.tf diff --git a/service/provider.tf b/terraform/service/provider.tf similarity index 100% rename from service/provider.tf rename to terraform/service/provider.tf diff --git a/service/variables.tf b/terraform/service/variables.tf similarity index 100% rename from service/variables.tf rename to terraform/service/variables.tf