Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexandrst88/terraform-variables-generator
Simple Tool for Generate Variables file from Terraform Configuration
https://github.com/alexandrst88/terraform-variables-generator
terraform terraform-code terraform-configurations terraform-scripts terraform-templates terraform-variables tf-files
Last synced: 4 months ago
JSON representation
Simple Tool for Generate Variables file from Terraform Configuration
- Host: GitHub
- URL: https://github.com/alexandrst88/terraform-variables-generator
- Owner: alexandrst88
- Created: 2018-05-02T16:03:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-12-25T05:49:55.000Z (about 4 years ago)
- Last Synced: 2024-09-27T18:42:27.222Z (4 months ago)
- Topics: terraform, terraform-code, terraform-configurations, terraform-scripts, terraform-templates, terraform-variables, tf-files
- Language: Go
- Homepage:
- Size: 30.3 KB
- Stars: 185
- Watchers: 8
- Forks: 33
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
- jimsghstars - alexandrst88/terraform-variables-generator - Simple Tool for Generate Variables file from Terraform Configuration (Go)
README
# terraform-variables-generator
Terraform versions support ![version](https://img.shields.io/badge/version-0.11.*-blue) ![version](https://img.shields.io/badge/version-0.12.*-blue) ![version](https://img.shields.io/badge/version-0.13.*-blue) ![Build Status](https://github.com/alexandrst88/terraform-variables-generator/workflows/release/badge.svg) [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/AlexandrSt88.svg?style=social&label=Follow%20%40AlexandrSt88)](https://twitter.com/AlexandrSt88)
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
```bash
go build .
```## Usage
```bash
./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
```hcl
resource "aws_vpc" "vpc" {
cidr_block = var.cidr
enable_dns_hostnames = var.enable_dns_hostnames
enable_dns_support = var.enable_dns_supporttags {
Name = var.name
}
}resource "aws_internet_gateway" "vpc" {
vpc_id = aws_vpc.vpc.idtags {
Name = "${var.name}-igw"
}
}
```Will generate
```hcl
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
```bash
go test -v -race ./...
golint -set_exit_status $(go list ./...)
```## TO DO
Move Locals and Variables to Single Interface