Simple Tool for Generate Variables file from Terraform Configuration
terraform-variables-generator
Simple Tool to Generate Variables file from Terraform Configuration. It will find all *.tf files in current directory, and generate variables.tf file. If you already have this file, it will ask to override it.
| Version | Supports | |---------|----------| | 0.11.* | yes | | 0.12.* | yes | | 0.13.* | yes |
Build
go build .
Usage
./terraform-variables-generator
It will find all *.tf files in current directory, and generate variables.tf file. If you already have this file, it will ask to override it.
Example
resource "aws_vpc" "vpc" {
cidr_block = var.cidr
enablednshostnames = var.enablednshostnames
enablednssupport = var.enablednssupport
tags { Name = var.name } }
resource "awsinternetgateway" "vpc" { vpcid = awsvpc.vpc.id
tags { Name = "${var.name}-igw" } }
Will generate
variable "ami" {
description = ""
}
variable "instance_type" { description = "" }
variable "cidr" { description = "" }
variable "enablednshostnames" { description = "" }
variable "enablednssupport" { description = "" }
variable "name" { description = "" }
Tests
Run tests and linter
go test -v -race ./...
golint -setexitstatus $(go list ./...)
TO DO
Move Locals and Variables to Single Interface