sandeep nair
07/29/2024, 10:37 AMGiovanni Tirloni
07/29/2024, 11:01 AMMoshe Immerman
07/29/2024, 11:18 AMIra Casteel
07/29/2024, 12:46 PMksmaster
07/29/2024, 2:41 PMGiovanni Tirloni
07/29/2024, 5:47 PMJosh Padnick
07/31/2024, 2:00 AMsandeep nair
08/01/2024, 6:57 AMsandeep nair
08/01/2024, 7:11 AMsandeep nair
08/01/2024, 7:17 AMMoshe Immerman
08/01/2024, 7:31 AMksmaster
08/01/2024, 1:25 PMksmaster
08/01/2024, 1:27 PMJosh Padnick
08/07/2024, 12:09 AMWe are looking to provide an interface to the developers where they can request for infrastructure resources.To state my bias explicitly, Gruntwork makes Terragrunt, and we have a DevOps platform ourselves. But as you’re seeing there are many ways to solve the dev self-service challenge. To comment on what I’m familiar with, if you want to expose self-service capabilities to developers, then you need to define a catalog of some kind that contains all your company’s blueprints. Then you need to create an interface to that catalog, which can be either CLI, Web, or API. Since you’re already using Terragrunt, using the terragrunt catalog command is a good option for you since it’s free, included, and exposes the CLI interface. Later on, Gruntwork will offer a paid Web UI for that, but we don’t have that today (whereas it sounds like others do). My recommendation would be to try out something simple and quick with a small number of developers and see what kind of feedback you get from them. If you’d like to correspond further with me, you can email me at josh@gruntwork.io. Hope this helps!
sandeep nair
08/13/2024, 8:50 AMsandeep nair
08/13/2024, 8:53 AMJosh Padnick
08/13/2024, 4:41 PMterragrunt catalog
is to generate your code. You can then use any number of Pipeline solutions to deploy it. Our commercial solution is Gruntwork Pipelines, but there are also open source tools like Atlantis, or many companies build their own automated deployment system on their internal CI system (such as Jenkins).
Re: “persisting the desired config,” terragrunt catalog
uses a boilerplate template to generate a terragrunt.hcl
file and customizes the inputs
and source
properties based on the Terraform/OpenTofu module you selected! The basic flow is:
1. User runs terragrunt catalog
2. User sees a CLI interface of your catalog, based on your git repo configuration
3. User selects their preferred module
4. Terragrunt generates a terragrunt.hcl
file based on your boilerplate template and the selected module
5. User can then deploy that change however you decide (Gruntwork Pipelines, Jenkins, or anything else)Abby Bangser
08/18/2024, 8:04 PM