Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coinbase/terraform-landscape
Improve Terraform's plan output to be easier to read and understand
https://github.com/coinbase/terraform-landscape
bash ruby terraform
Last synced: 6 days ago
JSON representation
Improve Terraform's plan output to be easier to read and understand
- Host: GitHub
- URL: https://github.com/coinbase/terraform-landscape
- Owner: coinbase
- License: apache-2.0
- Created: 2017-02-28T19:24:09.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-20T18:03:51.000Z (9 months ago)
- Last Synced: 2024-11-29T06:08:16.325Z (13 days ago)
- Topics: bash, ruby, terraform
- Language: Ruby
- Homepage:
- Size: 760 KB
- Stars: 1,587
- Watchers: 51
- Forks: 116
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-repositories - coinbase/terraform-landscape - Improve Terraform's plan output to be easier to read and understand (Ruby)
- awesome-terraform - terraform-landscape - Improve Terraform's plan output to be easier to read and understand. (Tools / Miscellaneous)
- awesome-list - terraform-landscape
- awesome-tf - terraform-landscape - *(only 0.11 and earlier)* Improve Terraform's plan output to be easier to read and understand. (Tools / Community providers)
README
# Terraform Landscape
[![Gem Version](https://badge.fury.io/rb/terraform_landscape.svg)](http://badge.fury.io/rb/terraform_landscape)
[![CircleCI](https://circleci.com/gh/coinbase/terraform-landscape.svg?style=svg)](https://circleci.com/gh/coinbase/terraform-landscape)Terraform Landscape is a tool for reformatting the output of `terraform plan`
to be easier to read and understand.#### Before
### After
* [Requirements](#requirements)
* [Installation](#installation)
* [Usage](#usage)## Requirements
* Ruby 2.5+
* Terraform 0.11.x (see [#101](https://github.com/coinbase/terraform-landscape/issues/101) for details)## Installation
The `landscape` executable is installed via [RubyGems](https://rubygems.org/).
```bash
gem install terraform_landscape
```### macOS
Terraform Landscape is also available via [Homebrew](https://brew.sh/).
```bash
brew install terraform_landscape
```## Usage
Pipe the output of `terraform plan` into `landscape` to reformat the output.
```bash
terraform plan ... | landscape
```## Docker
Build the docker image using provided Dockerfile and use it directly:
```bash
docker build . -t landscape
terraform plan ... | docker run -i --rm landscape
```## License
This project is released under the [Apache 2.0 license](LICENSE).