This message was deleted.
# terraform
s
This message was deleted.
a
https://www.runatlantis.io, https://www.env0.com and https://www.hashicorp.com/products/terraform (Terraform Cloud) come to mind, plus there's Hatchet as mentioned in the previous thread
a
s
https://github.com/mineiros-io/terramate If you want to building in your existing CI such as GitHub Actions. If you want to use a specialized CI/CD provider, spacelift is the best tool in the market.
a
Spacelift wasn't on my radar (somehow) and glad to have found out about it in this thread šŸ‘
f
Why not use a GitOps approach with Atlantis?
t
Whilst Atlantis is cool, it does not cover the full aspects/powers that fully fledged CD tool offers (auth, multipipeline, declarative deployments etc)
j
A free middle-ground (better than generic shell runs, not as good as a paid product) is to use the easy_infra terraform container. It transparently adds security, log centralization, has some dashboard guidance, etc. All free/open source
m
we use spacelift, but for smaller orgs I think Atlantis is just fine
f
I worked with 600+ engineers without problems with Atlantis.
t
I really enjoy Env0 I've introduced it to two companies I've worked for, now. When we switched from Atlantis to Env0 our time to merge got cut in half. Having the ability to run Pulumi and Terragrunt is nice too, Just keep in mind that they're a small company and they take a "move fast and break shit" philosophy and I occasionally find bugs... but their product support beats the pants off of Terraform cloud. They join your slack, and I usually get a response in at least an hour no matter what support level I pay for.
d
Azure Devops.
m
Interesting tools Env0 and Spacelift. Do they act as IDP too? I mean to let developers create their own environment and/or choose from a service catalog?
t
@Mickaƫl Gentil By IDP do you mean identity provider? I'm confused because that doesn't seem to go with the second part of your question... Regardless, Env0 allows you to set up RBAC rules that allow users to create environments based on code templates and further allows you to setup a TTL to control when the environment is automatically destroyed. For example, I have a template for GitHub runners... a user can go into a project, select "new environment" and choose from a list of templates, of which a GitHub runner is one. Then they can fill in a couple variables in the UI (GL code for our own expense tracking, GH token, sku etc.) and it builds them a runner. Furthermore, Env0 has the ability to inject environment specific tags for cost tracking and they integrate into the Azure cost tracking API and track on their site, how much that environment costs.
m
@Troy Knapp it means Internal Developer Platform sorry for the confusion. Ok so developers could create their own environments. Do you know if we can continue to use AWS CodePipeline/CodeBuild/CodeDeploy for CI/CD tooling?
t
@Mickaƫl Gentil They have an api and cli that you could theoretically work into an AWS CI/CD stack. Personally, I haven't used it. I'm not sure if it matters to you or not, but Env0 is also fluent in cloudformation and can run it as well. I've never tested this functionality... because I kinda hate cloudformation.
m
@Troy Knapp yeah I understand for cloudformation I have written a lot of but feel always it’s too much verbose and take too much time. CDK is better for me. But I definitely prefer to work with Terraform or Pulumi šŸ˜…. Thank you a lot for these precisions about env0. I’m searching the best way to achieve an IDP in my work for the dev golden path and centralized Iaac.
t
I don't see Terraform giving up its first citizen status in IAC any time soon... so I use it, despite some rather glaring flaws. Good luck with your search, I kinda gave up on having the same platform for running IAC and development workflows. The use cases are so different I felt I was making too many compromises in both spaces.
150 Views