Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →
Top 23 Go Terraform Projects
-
terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Project mention: Deploy Secure Spring Boot Microservices on Amazon EKS Using Terraform and Kubernetes | dev.to | 2023-11-23To run a microservice stack on EKS, you will need to spend extra time and effort setting it up and managing it. This is where infrastructure as code (IaC) tools like Terraform come in handy.
-
terraformer
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Looking into efficient ways to import existing infrastructure. Using Terraformer to get the everything into Terraform and then refactoring into modules, for_each, etc. using moved blocks seems like it would be a good approach. Refactoring them to use existing modules from providers will take a little work and likely going back and forth with terraform plan, and assuming many things won't translate straight across because of what resources a module might be creating and how they are creating them.
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
Inevitable end for every open source company since the free money ended. What bothers me is that wording is vague enough.
> HashiCorp considers a competitive offering to be a product or service provided to users or customers outside of your organization that has significant overlap with the capabilities of HashiCorp’s commercial products or services.
So, consider there is no cost estimate service and you built a thing that got popular (https://github.com/infracost/infracost). Then after 2 years Terraform Cloud catches up. What happens? Are you out of business?
-
-
homelab
Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
K3s is great, I use it on all of my personal clusters (here and here). It's lightweight and very easy to manage.
-
terragrunt
Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.
If your team works with Terraform, you should definitely try Terragrunt (and obviously, its CLI tool!). It's an Infrastructure as Code (IaC) tool that acts as a wrapper for Terraform and simplifies dealing with multiple Terraform modules in different environments.
-
terratest
Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
Project mention: Saw a not-so-good thing in my pipeline. How do we fix it? | /r/Terraform | 2023-06-02I think I found it. This is the one right? https://github.com/gruntwork-io/terratest/
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
Project mention: Version of terraform binary cli does it include in the container | /r/Terraform | 2023-12-05
Looking at the commits at https://github.com/runatlantis/atlantis, it looks like 1.6.5. Am I right?
-
You can give tfsec a try perhaps
-
coder
Coder provisions software development environments via Terraform on Linux, macOS, Windows, X86, ARM, and of course, Kubernetes.
-
steampipe
Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). Open source CLI. No DB required.
We use our open source project Steampipe [1] to query data using the GitHub plugin [2] and mods [3]. We have also opened up the custom mod we built for the specific charts & reports [4].
I hope they help - let us know if you give them a try!
-
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: Accomplishing Single Responsibility Principle in my project | /r/golang | 2023-07-10Here is a reference implementation by the same authors of the blog post you referenced: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/tree/master/internal/trainer.
-
Project mention: Saw a not-so-good thing in my pipeline. How do we fix it? | /r/Terraform | 2023-06-02
Looking at the description, https://github.com/terraform-linters/tflint , I think it's not what I am looking for. The reason I used a different tcp port is to make the health check on load balancer fail. It's also the same as not changing the tcp port but developer making a code change in their javascript, nodejs, java, etc fail to start properly. If that happens, load balancer's health check will fail as well.
-
terrascan
Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
Terrascan could also be useful : https://github.com/tenable/terrascan
-
-
Earlier this year I wrote about the challenges I faced creating a Terraform module. I mentioned then that I was leveraging terraform-docs and GitHub Actions to automate documentation, but a full workflow walkthrough was out of that post's scope.
-
go-coffeeshop
☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment
Project mention: Could you share an microservices architecture having synchronous and async(kafka) and Caching(Redis) used in your Organization. | /r/microservices | 2023-03-28 -
-
Project mention: Can Visualising Terraform help in enabling a dry run / readonly modes for Developers planning their Terraform? | /r/Terraform | 2023-06-28
Rover:
-
Project mention: Catch drift outside of your infrastructure code | news.ycombinator.com | 2023-07-02
-
Project mention: Exploring GCP With Terraform: Setting Up The Environment And Project | dev.to | 2023-08-20
GCP Terraform Provider
-
terracognita
Reads from existing public and private cloud providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
I haven't worked with any of the ones that purport to work with AWS, but a quick Google shows terraformer and Terracognita as options - maybe look into trying those out?
-
My wiki might be a good place to get started with setting up your own cluster, and I provided some example configuration written in Terraform for Jellyfin, Jellyseerr and the Servarr apps, that are pretty much fire and forget. You'll need to learn some Terraform to use the snippets I provided, and once you've done that you can have an automated deployment of your apps which is also more transparent with tools like Terraboard to view your configuration, and the possibility to automate deployments in CI/CD with a runner like Drone.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Terraform related posts
- Version of terraform binary cli does it include in the container
- Deploy Secure Spring Boot Microservices on Amazon EKS Using Terraform and Kubernetes
- Terraform Cloud Pricing Changes Sticker Shock
- IaC comparison
- obsidian terraform code support (hcl)
- Testing Framework in Terraform 1.6: A deep-dive
- Private Endpoints as part of resource declaration
-
A note from our sponsor - Onboard AI
getonboard.dev | 6 Dec 2023
Index
What are some of the best open-source Terraform projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | terraform | 39,518 |
2 | terraformer | 11,080 |
3 | infracost | 9,751 |
4 | terraform-provider-aws | 9,025 |
5 | homelab | 7,341 |
6 | terragrunt | 7,298 |
7 | terratest | 7,199 |
8 | atlantis | 6,690 |
9 | tfsec | 6,368 |
10 | coder | 5,802 |
11 | steampipe | 5,745 |
12 | wild-workouts-go-ddd-example | 4,602 |
13 | tflint | 4,319 |
14 | terrascan | 4,303 |
15 | terraform-provider-azurerm | 4,226 |
16 | terraform-docs | 3,796 |
17 | go-coffeeshop | 3,795 |
18 | aiac | 2,942 |
19 | rover | 2,741 |
20 | driftctl | 2,348 |
21 | terraform-provider-google | 2,135 |
22 | terracognita | 1,851 |
23 | terraboard | 1,838 |