Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,9 +212,40 @@ MicroForge/
│ ├── notification-service/# Node.js service
│ └── docker-compose.yml # Local development setup
├── manifests/kubernetes/ # K8s deployment manifests
├── scripts/ # Automation scripts
│ ├── init.sh # Terraform initialization script
│ ├── teardown.sh # Terraform cleanup script
│ └── k8s-setup.sh # Kubernetes setup script
└── README.md # Project documentation
```

---

## 📜 **Terraform Automation Scripts**

The project includes convenient scripts for Terraform infrastructure management:

### **Initialization Script** (`scripts/init.sh`)
Automates the complete Terraform setup process:
```bash
./scripts/init.sh
```
**What it does:**
- Initializes Terraform with `terraform init -input=false`
- Validates configuration with `terraform validate`
- Formats code recursively with `terraform fmt -recursive`

### **Teardown Script** (`scripts/teardown.sh`)
Cleans up all Terraform-managed resources:
```bash
./scripts/teardown.sh
```
**What it does:**
- Destroys all Terraform-managed infrastructure with `terraform destroy --auto-approve`
- Automatically confirms destruction (non-interactive mode)

> **Note**: Both scripts use `set -e` for error handling, meaning they will exit immediately if any command fails.

### **Environment Setup**
```bash
# Prerequisites
Expand Down
13 changes: 13 additions & 0 deletions scripts/init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash
set -e

echo "Initializing Terraform..."
terraform init -input=false

echo "Validating configuration..."
terraform validate

echo "Formatting code..."
terraform fmt -recursive

echo "Initialization complete."
7 changes: 7 additions & 0 deletions scripts/teardown.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash
set -e

echo "Destroying Terraform-managed resources..."
terraform destroy --auto-approve

echo "Teardown complete."