---
title: "Comment by George Silva on \"Terraform is terrible\" | Hashnode"
description: "Interesting take. However, I feel different. My terraform experience is really good. At first, we use to manage deploys manually in the command line. With sever"
url: "https://hashnode.com/posts/terraform-is-terrible/60afb31e5c02001765cf472c/comment/60b11257fb51fd32a4dbef05"
---

[Discussion](https://hashnode.com/posts/terraform-is-terrible/60afb31e5c02001765cf472c)

Comment [Terraform is terrible](https://hashnode.com/posts/terraform-is-terrible/60afb31e5c02001765cf472c)

[George Silva](https://hashnode.com/@george-silva)

[May 28, 2021](https://hashnode.com/posts/terraform-is-terrible/60afb31e5c02001765cf472c/comment/60b11257fb51fd32a4dbef05)

Interesting take. However, I feel different. My terraform experience is really good.

At first, we use to manage deploys manually in the command line. With several services.

After a while, it got complicated, so we ended up using Atlantis to manage the locks and apply the plans (and creating the plans) - it allows you to do so via GitHub comments.

The main point is that if you start using Terraform, you have to use it for everything. If half of your stuff is on terraform and half is not, you're going to have some pains, indeed.

A good way to manage that is to add tags to identify resources that are managed by terraform.

About IDE support - VSCode has an extension that helps you, with syntax highlight and some auto-complete.

Cool article, always good to learn different points of view.

[Adam Brodziak](https://hashnode.com/@adambro)

[May 31, 2021](https://hashnode.com/posts/terraform-is-terrible/60afb31e5c02001765cf472c/comment/60b11257fb51fd32a4dbef05#reply-60b48d22241c3d4add68b9ac)

[George Silva](https://hashnode.com/@george-silva) thanks for sharing your experience. It's not that Terraform is completely terrible, but my experience was not great. It could be that we've done something the wrong way or I don't understand some concepts. And this is a rant, obviously ;)

I plan to post some follow up with remedies that we've used (i.e. Makefile to run Terraform, full HCL for safe S3 state backend), because Terraform is here to stay. At least I can do that much to make a world a better place. Stay tuned!

> The main point is that if you start using Terraform, you have to use it for everything. If half of your stuff is on terraform and half is not, you're going to have some pains, indeed.

Good point about that. Some of the problems seems to be caused by manual changes in the admin panel. I'll think how to make it easier to do the right thing (use Terraform code), rather than the wrong one (manual change).

Also many thanks for the tips about tags and Atlantis - that might be just something that we need!
