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.
go build .
./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.
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 = ""
}
Run tests and linter
go test -v -race ./...
golint -set_exit_status $(go list ./...)