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