Stop squinting at Terraform plan output! Transform cryptic terminal text into beautiful, professional PDF reports in seconds.
You're about to apply a critical infrastructure change...
- β Staring at 500+ lines of terminal output
- β Scrolling endlessly to find that one resource change
- β Your manager asks: "What exactly is changing?" and you scramble to copy-paste text
- β No clear way to review, share, or archive what's about to happen
- β Can't easily spot dangerous destroys buried in the noise
- β Wasting 30+ minutes manually documenting changes for approval
Sound familiar? You're not alone. Every DevOps engineer has been there.
This VS Code extension transforms your Terraform plan chaos into crystal-clear, professional PDF reports that:
- β Highlight critical changes with color-coded actions (create β, modify π, destroy β)
- β Organize everything in clean tables and sections
- β Export instantly to PDF for sharing with stakeholders
- β Work 100% offline - no external dependencies, no API calls
- β Save you hours of manual documentation every week
- π Stop manually documenting - Generate change reports in 2 seconds
- π Spot dangerous changes instantly - Destroys are highlighted
- π Speed up reviews - Clear, scannable format vs terminal soup
- π Track history - Archive reports for compliance and audits
- π₯ Approve changes confidently - See exactly what's changing without Terraform expertise
- π Improve team productivity - Eliminate back-and-forth questions
- π Reduce risk - Better visibility = fewer production incidents
- π Meet compliance requirements - Documented change records for every deployment
- π° Save money - Reduce time spent on change reviews by 80%
- π Onboard faster - New team members understand changes easily
- Install this extension from VS Code Marketplace
- Generate a Terraform plan:
terraform plan -out=plan.tfplan && terraform show -no-color plan.tfplan > plan.txt - Open
plan.txtin VS Code - Right-click β Select
Terraform: Generate Plan Report - Done! Your beautiful PDF report is ready π
Terraform will perform the following actions:
# aws_instance.web will be created
+ resource "aws_instance" "web" {
+ ami = "ami-0c55b159cbfafe1f0"
+ arn = (known after apply)
+ associate_public_ip_address = (known after apply)
...
[200+ more lines of hard-to-read text]
π TERRAFORM PLAN REPORT
ββββββββββββββββββββββββββββββββ
π SUMMARY
βββββββββββββββββββββββ¬ββββββββ
β Resources to Add β 5 β
β Resources to Change β 2 β
β Resources to Destroyβ 0 β
βββββββββββββββββββββββ΄ββββββββ
οΏ½ CRITICAL ACTIONS
None - Safe to proceed β
β RESOURCES TO CREATE
1. aws_instance.web
Type: EC2 Instance
Changes: Initial creation...
- Open VS Code
- Press
Ctrl+Shift+X(Windows/Linux) orCmd+Shift+X(Mac) - Search for "Terraform Report Generator"
- Click Install
- Reload VS Code
code --install-extension terraform-report-generator-1.0.0.vsix- Download
.vsixfile from GitHub Releases - In VS Code:
Extensionsβ...menu βInstall from VSIX - Select downloaded file
- Generate your Terraform plan file:
terraform plan -out=plan.tfplan terraform show -no-color plan.tfplan > plan.txt - Right-click on
plan.txtin VS Code - Select "Terraform: Generate Plan Report"
- Report opens automatically! β¨
- Open your plan file in VS Code
- Press
Ctrl+Shift+P(Windows/Linux) orCmd+Shift+P(Mac) - Type "Terraform: Generate Plan Report"
- Press Enter
- Open plan file
- Press
Ctrl+Alt+T(Windows/Linux) orCmd+Alt+T(Mac) - Instant report!
| Command | Description | When to Use |
|---|---|---|
Terraform: Generate Plan Report |
Auto-detect best mode | Default choice - Let the extension decide |
Terraform: Generate Basic Report |
Fast, offline mode | Quick reviews, no AI needed |
Terraform: Generate AI Report |
Enhanced analysis | Complex changes, need insights |
Terraform Plan β Parser β Markdown β PDF
β
- Extract changes
- List resources
- Show attributes
- Color-coded actions
Result: Clean report in 2 seconds
β Perfect for:
- Daily routine changes
- Simple infrastructure updates
- Quick peer reviews
- CI/CD pipeline documentation
Terraform Plan β Parser β AI Analysis β Rich Report β PDF
β
- Impact assessment
- Risk classification
- Testing recommendations
- Rollback procedures
Result: Comprehensive analysis in 30 seconds
β Perfect for:
- Production deployments
- Complex multi-resource changes
- Security-critical updates
- Stakeholder presentations
Customize the extension to fit your workflow:
| Setting | Values | Description |
|---|---|---|
mode |
auto, basic, ai |
How to generate reports (auto detects complexity) |
defaultExport |
pdf, markdown, both |
Output format preference |
openAfterGenerate |
true, false |
Automatically open report when done |
templateStyle |
professional, minimal, detailed |
Report styling |
FileβPreferencesβSettings(orCtrl+,)- Search for "Terraform Report"
- Adjust settings to your preference
- β Unlimited basic reports
- β PDF and Markdown export
- β All core features
- β No credit card required
- β No usage limits
- β Open source (MIT License)
No hidden costs. No subscriptions. Completely free.
When we release AI-enhanced analysis:
- π 10 AI reports per month (free tier)
- π Unlimited AI reports with your own OpenAI API key
- π’ Enterprise options for custom integrations
Current version is 100% free with no limitations!
# Generate plan and report before applying
terraform plan -out=plan.tfplan
terraform show -no-color plan.tfplan > plan.txt
# Generate report in VS Code
# Review β Approve β Apply
terraform apply plan.tfplan- Generate report from your plan
- Attach PDF to Jira/ServiceNow ticket
- Stakeholders review without Terraform knowledge
- Track approved changes for compliance
- Include report in pull request
- Reviewers see infrastructure impact immediately
- Faster approvals, fewer questions
- Better collaboration
- Quickly scan for
destroyoperations - Verify resource counts match expectations
- Archive report for post-deployment audit
- Sleep better at night! π΄
- π€ AI-Powered Analysis - Intelligent impact assessment and recommendations
- π Enhanced PDF Styling - More templates and customization
- π Plan Comparison - Compare two plans side-by-side
- π Drift Detection - Highlight unexpected changes
- π Change History - Track and archive all your deployments
- π¨ Custom Templates - Create your own report layouts
- π CI/CD Integration - GitHub Actions, GitLab CI, Azure DevOps
- π Dashboard View - Web-based report viewer
- π§ Advanced AI Features - Risk scoring, dependency analysis
- π₯ Team Collaboration - Share and comment on reports
- π± Mobile App - Review plans on the go
- π Enterprise Security - SSO, RBAC, audit logs
Want a feature? Request it here!
We welcome contributions from the community! Here's how you can help:
- π Report bugs - Found an issue? Let us know!
- π‘ Suggest features - Have an idea? We want to hear it!
- π Improve docs - Help make our documentation better
- π» Submit PRs - Code contributions are always welcome
See CONTRIBUTING.md for detailed guidelines.
Solution: Ensure PowerShell is installed and accessible:
pwsh.exe --versionSolution: Check that your plan file is valid Terraform output:
terraform show -no-color plan.tfplan > plan.txtSolution: Reload VS Code after installation:
- Press
Ctrl+Shift+P - Type "Reload Window"
- Press Enter
Still having issues? Open an issue with:
- VS Code version
- Extension version
- Error message (if any)
- Sample plan file (sanitized)
MIT License - see LICENSE file for details.
TL;DR: Free to use, modify, and distribute. No restrictions!
- π― Built for DevOps Engineers who spend too much time reading Terraform output
- π‘ Inspired by real pain - We've all been there!
- π Powered by the community - Your feedback makes this better
- β€οΈ Open source forever - Because great tools should be free
- π Report a Bug
- π‘ Request a Feature
- π¬ Discussion Forum
- π§ Email Support
If this extension saves you time, please:
- β Star the repo on GitHub
- βοΈ Write a review on VS Code Marketplace
- π¦ Share it with your team and on social media
- β Buy us a coffee (link coming soon!)
Made with β€οΈ for the DevOps community
Stop squinting at terminal output. Start shipping with confidence.
{ // Report generation mode "terraformReport.mode": "auto", // "auto" | "basic" | "ai" // Default export format "terraformReport.defaultExport": "pdf", // "pdf" | "markdown" | "both" // Auto-open report after generation "terraformReport.openAfterGenerate": true, // Report template style "terraformReport.templateStyle": "professional" // "professional" | "minimal" | "detailed" }