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.
- Modular structure for reusable Terraform code.
- Easily configurable input variables for customization.
- Automated resource management
- Helm
- Argocd
- Harbor
- MinIO
- Vault
├── terraform-modules
│ ├── argocd
│ ├── harbor
│ ├── helm
| ├── minio
| ├── vault-secrets
├── examples
│ ├── argocd
│ ├── harbor
│ ├── helm
| ├── minio
| ├── vault-secrets
- Install Terraform CLI.
- Set up credentials for your desired providers.
Run the following command to download the required provider plugins:
terraform init
Preview the changes Terraform will apply:
terraform plan
Deploy the resources to your cloud provider:
terraform apply
Clean up the deployed resources:
terraform destroy
Detailed documentation for each module is available within their respective directorie "examples".
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Open a pull request.
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.
- HashiCorp for Terraform.