Go Terraform

Open-source Go projects categorized as Terraform | Edit details

Top 23 Go Terraform Projects

  • GitHub repo terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

    Project mention: Kubernetes Cluster API v1.0, Production Ready | news.ycombinator.com | 2021-11-27

    If the explanation is incredibly poor, why is this issue still open: https://github.com/hashicorp/terraform/issues/20718

  • GitHub repo terraform-provider-aws

    Terraform AWS provider

    Project mention: Kubernetes Cluster API v1.0, Production Ready | news.ycombinator.com | 2021-11-27

    Doing a very quick search [1] on the aws provider github repo, produces `92` open, and `306` closed issues with various bugs in the provider. I agree that most of them might not count as creating serious problems, but I as well have been using it quite extensively and can definitely remember cases where I have had to manually deal with corrupted state in various ways.

    I'm not sure which part of my comment was "FUD" - I never said that you shouldn't use terraform, I was pointing out that issues exist, always. I think of it as the nature of the work we're doing (I say we, as I imagine you are also in the SWE field based on your comments). Show me any piece of software without bugs, especially as complex as a tf provider, and I'm buying you whatever you want.

    [1] https://github.com/hashicorp/terraform-provider-aws/issues?q...

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo terraformer

    CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code

    Project mention: GitHub - GoogleCloudPlatform/terraformer: CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code | reddit.com/r/Terraform | 2021-11-11
  • GitHub repo terratest

    Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

    Project mention: Testing Terraform The Right Way | dev.to | 2021-10-25

    terratest — Terratest | Automated tests for your infrastructure code. (gruntwork.io)

  • GitHub repo terragrunt

    Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

    Project mention: Looking for some good courses to follow, possibly with hands-on exercises. | reddit.com/r/Terraform | 2021-11-25
  • GitHub repo infracost

    Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!

    Project mention: My Ansible and Terraform tooling in one docker image. | reddit.com/r/devops | 2021-09-18

    One additional tool I'd recommend on the Terraform side of things is Infracost.

  • GitHub repo atlantis

    Terraform Pull Request Automation

    Project mention: Ideas for centralized execution solution for TF and other tools | reddit.com/r/Terraform | 2021-11-15

    So why not github actions using Atlantis?

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo tfsec

    Security scanner for your Terraform code

    Project mention: Container security best practices: Comprehensive guide | dev.to | 2021-11-16

    If you are using infrastructure as code, incorporate IaC scanning tools like Apolicy, Checkov, tfsec, or cfn_nag to validate the configuration of your infrastructure before it is created or updated. Similar to other linting tools, apply IaC scanning tools locally and in your pipeline, and consider blocking changes that introduce security issues.

  • GitHub repo terraform-provider-azurerm

    Terraform provider for Azure Resource Manager

    Project mention: Azure provider - workaround to define a stored access policy for a service SAS? | reddit.com/r/Terraform | 2021-11-05

    But terraform doesn't seem to support this: https://github.com/hashicorp/terraform-provider-azurerm/issues/3722

  • GitHub repo tflint

    A Pluggable Terraform Linter

    Project mention: How To Use Terraform like a Pro: Part 1 | dev.to | 2021-09-09

    Either use TFLint in your laptop or a CI/CD pipeline to validate both the structure and content of the Terraform configuration.

  • GitHub repo terrascan

    Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.

    Project mention: accurics/terrascan | reddit.com/r/devopskhan | 2021-10-21
  • GitHub repo terraform-docs

    Generate documentation from Terraform modules in various output formats

    Project mention: My Terraform Standards | reddit.com/r/Terraform | 2021-11-29

    It's valuable if you also use something like terraform-docs.

  • GitHub repo wild-workouts-go-ddd-example

    Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

    Project mention: Project references for REST APIs | reddit.com/r/golang | 2021-08-20

    This blog talk a lot about clean architecture. Also they have an example project where they show how to create a proyect using Domain-driven design.

  • GitHub repo driftctl

    Detect, track and alert on infrastructure drift

    Project mention: Detecting drift continuously? | reddit.com/r/Terraform | 2021-10-06
  • GitHub repo terraform-inventory

    Terraform State → Ansible Dynamic Inventory

    Project mention: Terraform or Ansible or both for cloud deployment ? | reddit.com/r/devops | 2021-05-29
  • GitHub repo rover

    Interactive Terraform visualization. State and configuration explorer.

    Project mention: GitHub - im2nguyen/rover: Interactive Terraform visualization. State and configuration explorer. | reddit.com/r/devopsish | 2021-11-07
  • GitHub repo terraform-provider-google

    Terraform Google Cloud Platform provider

    Project mention: Google Maps (Geocode) and Terraform - Possible to provision an API key? | reddit.com/r/googlecloud | 2021-10-05

    All I can find is an old thread saying cannot do. https://github.com/hashicorp/terraform-provider-google/issues/6413 Has there been any update to this, or does anyone know of a work around?

  • GitHub repo terraboard

    :earth_africa: :clipboard: A web dashboard to inspect Terraform States

    Project mention: Terraboard: A web dashboard to inspect Terraform States | news.ycombinator.com | 2021-04-08
  • GitHub repo terraform-provider-kubernetes

    Terraform Kubernetes provider

    Project mention: Share a GPU between pods on AWS EKS | dev.to | 2021-11-04

    After the resources be provisioned, you might want to run terraform apply -refresh-only to refresh your local state as the creation of some resource change the state of others within AWS. Also, state differences on metadata.resource_version of k8s resources almost always show up after an apply. This seems to be related to this issue.

  • GitHub repo terraform-provider-libvirt

    Terraform provider to provision infrastructure with Linux's KVM using libvirt

    Project mention: Terraform Persistent Storage | reddit.com/r/homelab | 2021-11-05

    It looks like there was an issue dealing with "attaching an existing disk" to a terraform created VM. That's here: https://github.com/dmacvicar/terraform-provider-libvirt/issues/688

  • GitHub repo terraform-provider-helm

    Terraform Helm provider

    Project mention: null_resources are very scary since there's no way pass in provider credentials | reddit.com/r/Terraform | 2021-10-06

    When the helm provider is literally broken when trying to install istio onto a cluster

  • GitHub repo terracognita

    Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration

    Project mention: Compare resources created with Terraform with the resources in Azure | reddit.com/r/Terraform | 2021-11-05

    https://github.com/cycloidio/terracognita - export current azure state in to tf and then maybe compare from there?

  • GitHub repo awsls

    A list command for AWS resources

    Project mention: I made a CLI tool in Go to easily delete ~300 AWS resources by their Terraform names and IDs (even across multiple accounts+regions) | reddit.com/r/Terraform | 2021-06-27

    It's because I build the tooling in way that Terraform resource names, such as aws_vpc, aws_instance, aws_iam_role, etc. can be used to find resources (with awsls) and delete them (with awsrm), instead of using the to me not so familiar and inconsistent AWS CLI (or CloudFormation) resource names with commands, such as aws ec2 describe-vpcs or aws ec2 delete-vpc (in some cases it's list instead of describe, e.g., for roles it's aws iam list-roles, which is hard to remember).

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-29.

Go Terraform related posts


What are some of the best open-source Terraform projects in Go? This list will help you:

Project Stars
1 terraform 30,140
2 terraform-provider-aws 6,540
3 terraformer 6,171
4 terratest 5,731
5 terragrunt 5,403
6 infracost 4,415
7 atlantis 4,171
8 tfsec 3,531
9 terraform-provider-azurerm 2,958
10 tflint 2,717
11 terrascan 2,618
12 terraform-docs 2,439
13 wild-workouts-go-ddd-example 1,856
14 driftctl 1,652
15 terraform-inventory 1,587
16 rover 1,542
17 terraform-provider-google 1,524
18 terraboard 1,425
19 terraform-provider-kubernetes 1,084
20 terraform-provider-libvirt 1,053
21 terraform-provider-helm 776
22 terracognita 761
23 awsls 663
Find remote Terraform jobs at our new job board 99remotejobs.com. There is 1 new remote job listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives