terraform-docs

Generate docs from terraform modules

Github星跟蹤圖

terraform-docs

Build Status GoDoc Go Report Card License Latest release

terraform-docs-teaser

What is terraform-docs

A utility to generate documentation from Terraform modules in various output formats.

terraform-docs pretty ./my-terraform-module            # generate colorized pretty
terraform-docs json ./my-terraform-module              # generate json
terraform-docs yaml ./my-terraform-module              # generate yaml
terraform-docs markdown ./my-terraform-module          # generate markdown table
terraform-docs markdown table ./my-terraform-module    # generate markdown table
terraform-docs markdown document ./my-terraform-module # generate markdown document

Read the User Guide for detailed documentation.

Installation

The latest version can be installed using go get:

GO111MODULE="off" go get github.com/segmentio/terraform-docs@v0.8.2

If you are a Mac OS X user, you can use Homebrew:

brew install terraform-docs

NOTE: please use the latest go to do this, ideally go 1.13.5 or greater.

This will put terraform-docs in $(go env GOPATH)/bin. If you encounter the error terraform-docs: command not found after installation then you may need to either add that directory to your $PATH as shown here or do a manual installation by cloning the repo and run make build from the repository which will put terraform-docs in:

$(go env GOPATH)/src/github.com/segmentio/terraform-docs/bin/$(uname, tr '[:upper:]' '[:lower:]')-amd64/terraform-docs

Stable binaries are also available on the releases page. To install, download the binary for your platform from "Assets" and place this into your $PATH:

curl -Lo ./terraform-docs https://github.com/segmentio/terraform-docs/releases/download/v0.8.2/terraform-docs-v0.8.2-$(uname, tr '[:upper:]' '[:lower:]')-amd64
chmod +x ./terraform-docs
mv ./terraform-docs /some-dir-in-your-PATH/terraform-docs

NOTE: Windows releases are in EXE format.

Code Completion

The code completion for bash or zsh can be installed using:

Note: Shell auto-completion is not available for Windows users.

bash

terraform-docs completion bash > ~/.terraform-docs-completion
source ~/.terraform-docs-completion

# or simply the one-liner below
source <(terraform-docs completion bash)

zsh

terraform-docs completion zsh > /usr/local/share/zsh/site-functions/_terraform-docs
autoload -U compinit && compinit

To make this change permenant, the above commands can be added to your ~/.profile file.

Documentation

  • Users
    • Read the User Guide to learn how to use terraform-doccs
  • Developers
    • Building: not written yet
    • Releasing: not written yet

Visit ./docs for all documentation.

Development Requirements

Maintenance

This project is no longer maintained by Segment. Instead, Martin Etmajer from GetCloudnative and Khosrow Moossavi from CloudOps are maintaining the project with help from these awesome contributors. Note that maintainers are unaffiliated with Segment.

License

MIT License

Copyright (c) 2018 The terraform-docs Authors.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

概覽

名稱與所有者terraform-docs/terraform-docs
主編程語言Go
編程語言Go (語言數: 4)
平台
許可證MIT License
發布數35
最新版本名稱v0.18.0 (發布於 2024-05-30 23:09:17)
第一版名稱v0.0.1 (發布於 )
創建於2016-06-12 16:46:22
推送於2024-06-01 16:29:55
最后一次提交2024-06-01 12:29:51
星數4k
關注者數53
派生數534
提交數758
已啟用問題?
問題數348
打開的問題數122
拉請求數341
打開的拉請求數19
關閉的拉請求數55
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部