Hacker News new | ask | show | jobs
by zbruhnke 2363 days ago
I came here to tell OP to spend the time learning something like Terraform because it is not a trend or a fad, has wide adoption by the enterprise, gets them closer to the metal in understanding how everything works and will almost definitely help them in their career.

I've instead found a flame war with someone presuming a person's age and preceding to talk about how much better they are ... oh HN why does it always come to this.

You were once a person who knew less. Someone probably helped you along the way too. Just be a decent human and give an answer without trying to prove how wonderful you are

5 comments

Not just Terraform, but the rest of the Hashicorp suite is powerful and relatively easy to pick up. At the tail end of last year I taught myself Terraform and I'm looking at Vault next.
Anything includes "is not a trend or fad" in the list of why you should learn about it immediately enters everyone's mind as "the thing that's a trend or fad".

That being said Terraform is definitely useful and used in the real world but the amount of value you'll get out of learning it depends heavily on what you and your company do.

It's very next on my list for 2020!!! I already started off doing a Pluralsight course on it late last year. It has fast become part of my happy stack. I've tried a bit of Cloudformation and I just have no appetite for it in comparison.
can you use terraform with docker? should you?
No, you should not use terraform with Docker. Use something like microk8s or docker-compose to spin up containers for local development, then run terraform against k8s/ECS/your platform of choice to codify the infrastructure as code.
They don't operate at the same level, so it's common that a project would utilise both. For instance Terraform can create your K8s cluster, that you then later use as a target to run your containers
yes, you can send instructions to Docker daemons (on remote machines, you must enable the TCP listener).

It works pretty well

Learning terraform is probably only going to be useful if you are going into operations, joining a team small enough to not have a team dedicated for that, or if you'll occasionally be supporting others who are maintaining infra.

In addition to that... That entire ecosystem is changing rapidly and will probably be completely different in 5 years. (Terraform has only been out for 5 years)