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
enable_dns_hostnames = var.enable_dns_hostnames
enable_dns_support = var.enable_dns_support
tags {
Name = var.name
}
}
resource "aws_internet_gateway" "vpc" {
vpc_id = aws_vpc.vpc.id
tags {
Name = "${var.name}-igw"
}
}
Will generate
variable "ami" {
description = ""
}
variable "instance_type" {
description = ""
}
variable "cidr" {
description = ""
}
variable "enable_dns_hostnames" {
description = ""
}
variable "enable_dns_support" {
description = ""
}
variable "name" {
description = ""
}
Tests
Run tests and linter
go test -v -race ./...
golint -set_exit_status $(go list ./...)
TO DO
Move Locals and Variables to Single Interface