Skip to content

AkakievKD/DevTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Terraform Project

Overview

This project consists of Terraform modules designed to streamline the management and deployment of cloud infrastructure and services. Each module encapsulates reusable and configurable resources for various services, providing a modular and scalable approach to infrastructure as code.

Features

  • Modular structure for reusable Terraform code.
  • Easily configurable input variables for customization.
  • Automated resource management

Supported modules

  • Helm
  • Argocd
  • Harbor
  • MinIO
  • Vault

Project Structure

├── terraform-modules
│   ├── argocd
│   ├── harbor
│   ├── helm
|   ├── minio
|   ├── vault-secrets
├── examples
│   ├── argocd
│   ├── harbor
│   ├── helm
|   ├── minio
|   ├── vault-secrets

Requirements

Provider plugins

Getting Started

Prerequisites

  1. Install Terraform CLI.
  2. Set up credentials for your desired providers.

Usage

Step 1: Initialize the Project

Run the following command to download the required provider plugins:

terraform init

Step 2: Plan the Infrastructure

Preview the changes Terraform will apply:

terraform plan

Step 3: Apply the Configuration

Deploy the resources to your cloud provider:

terraform apply

Step 4: Destroy the Infrastructure

Clean up the deployed resources:

terraform destroy

Modules Examples

Detailed documentation for each module is available within their respective directorie "examples".

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch.
  3. Commit your changes.
  4. Open a pull request.

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for details.

Acknowledgments

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks