tfdoc

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2018 License: MIT Imports: 6 Imported by: 0

README

tfdoc

Coverage Status Go Report Card CircleCI

tfdoc will help you write Terraform files (.tf) .

Description

tfdoc provides the Terraform documents about each resources on your terminal, like ansible-doc command. You don't need to check the documents with your web browser any more.

Install

Using go get or download binaries from Releases.

$ go get github.com/chroju/tfdoc

Usage

Output Terraform documents like this.

$ tfdoc aws_instance
aws_instance

Provides an EC2 instance resource. This allows instances to be created, updated,and deleted. Instances also support provisioning.


Argument Reference (= is mandatory):

= ami
    (Required) The AMI to use for the instance.

- availability_zone
    (Optional) The AZ to start the instance in.

- placement_group
    (Optional) The Placement Group to start the instance in.

...

There are some options to change output format.

--url, -u

Output only Terraform document URL.

$ tfdoc --url aws_instance
https://www.terraform.io/docs/providers/aws/r/instance.html
--snippet, -s

Output in the snippet format like this.

$ tfdoc --snippet aws_instance
resource "aws_instance" "sample" {

  // (Required) The AMI to use for the instance.
  ami = ""

  // (Optional) The AZ to start the instance in.
  availability_zone = ""

  // (Optional) The Placement Group to start the instance in.
  placement_group = ""

...
}

When using --snippet option, you can control output format more finely with some options. Using --only-required make a snippet with only required arguments, and --no-comments option eliminate all comments.

--list, -l

List available resources with given provider.

$ tfdoc -l azurerm
azurerm_resource_group
azurerm_app_service
azurerm_app_service_plan
azurerm_app_service_active_slot
azurerm_app_service_custom_hostname_binding
azurerm_app_service_slot
azurerm_function_app
azurerm_role_assignment

License

MIT

Author

chroju

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL