Skip to content

[Enhancement] Add Initialization and Teardown Scripts for Terraform #21

@Manoj-14

Description

@Manoj-14

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:

    1. Initialize Terraform
    2. Validate configuration
    3. Format code
    4. Exit on error
  • teardown.sh should:

    1. Destroy all Terraform-managed resources
    2. 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

  • Create scripts/init.sh with executable permissions
  • Create scripts/teardown.sh with executable permissions
  • Ensure both scripts use set -e for error handling
  • Update README with usage instructions

Acceptance Criteria

  • ./scripts/init.sh runs without errors and prepares the environment
  • ./scripts/teardown.sh cleans up all resources without errors
  • Documentation updated to reference both scripts

Metadata

Metadata

Assignees

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions