Add Initialization and Teardown Scripts for Terraform
Issue Description
Create init.sh and teardown.sh scripts to automate Terraform initialization and cleanup.
Current Behavior
Users must manually run:
terraform init
terraform fmt
terraform validate
terraform plan
terraform apply
terraform destroy
Expected Behavior
-
init.sh should:
- Initialize Terraform
- Validate configuration
- Format code
- Exit on error
-
teardown.sh should:
- Destroy all Terraform-managed resources
- Exit on error
Proposed Solution
Add two executable scripts under scripts/:
scripts/init.sh
#!/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."
scripts/teardown.sh
#!/bin/bash
set -e
echo "Destroying Terraform-managed resources..."
terraform destroy --auto-approve
echo "Teardown complete."
Implementation Requirements
Acceptance Criteria
Add Initialization and Teardown Scripts for Terraform
Issue Description
Create
init.shandteardown.shscripts to automate Terraform initialization and cleanup.Current Behavior
Users must manually run:
Expected Behavior
init.sh should:
teardown.sh should:
Proposed Solution
Add two executable scripts under
scripts/:scripts/init.sh
scripts/teardown.sh
Implementation Requirements
scripts/init.shwith executable permissionsscripts/teardown.shwith executable permissionsset -efor error handlingAcceptance Criteria
./scripts/init.shruns without errors and prepares the environment./scripts/teardown.shcleans up all resources without errors