Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

alexandrst88/terraform-variables-generator

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-variables-generator

Terraform versions support version version version Build Status Twitter

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

About

Simple Tool for Generate Variables file from Terraform Configuration

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.