A tool that reformats Terraform plan output to be more readable and understandable.
Terraform Landscape is a command-line tool that reformats the output of Terraform plan commands to make infrastructure changes more readable and understandable. It processes Terraform's default output to highlight resource modifications with better formatting, color coding, and structure. This helps DevOps engineers and infrastructure teams quickly identify what will be created, changed, or destroyed before applying Terraform configurations.
DevOps engineers, infrastructure teams, and platform engineers who regularly work with Terraform for infrastructure provisioning and need clearer visibility into planned changes.
Developers choose Terraform Landscape because it transforms Terraform's often verbose and technical plan output into a human-readable format, reducing cognitive load during code reviews and change approvals. Its simple pipe-based integration and Docker support make it easy to adopt in existing workflows without modifying Terraform configurations.
Improve Terraform's plan output to be easier to read and understand
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Transforms Terraform's verbose plan output into a color-coded, structured format with improved indentation, as shown in the before/after images in the README.
Clearly highlights resource additions, modifications, and deletions in a structured view, making it easier to review infrastructure changes before application.
Can be run as a Docker container, facilitating easy use in CI/CD pipelines or isolated environments without local installation, as detailed in the Docker section.
Available via RubyGems for general use and Homebrew for macOS users, offering flexible installation options across different operating systems.
Only compatible with Terraform 0.11.x, an older version, which severely limits its use with current Terraform releases, as noted in the requirements section.
Requires Ruby 2.5+ for installation, adding an extra dependency for users not already in the Ruby ecosystem, which can complicate setup.
Focuses solely on human-readable formatting and does not provide JSON or other structured output for automation, limiting integration with scripting or monitoring tools.
Shows signs of inactivity, with issues like #101 for compatibility problems unresolved, suggesting it may not be actively developed or supported long-term.