Introvert

Introvert itu apa sih? Pasti orang ansos, yang ga suka gaul, ga punya temen, pendiem. Ya ada benernya juga sih. Rasanya gimana sih menjadi introvert? Ga enak! Asli! Introvert itu selalu cepet…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Deploy AWS Fargate Clusters with Pulumi

Pulumi makes it super easy to manage AWS ECS Fargate infrastructure

(Quick note: You can get all the code for this article on GitHub)

So this has been weighing on me for some time. I’ll just come right out and say it: I really don’t like Terraform. There, it’s out there now. Let the Terraform fanboys let loose their verbal assaults.

Thing is, I get that Terraform is considered the industry-standard on Infrastructure as Code. I fully recognise how impressive it is that Terraform covers so much stuff, from AWS to Azure DevOps to Google Cloud, and so on.

The problem for me is I’m a programmer. I write code. I use a number of different languages (.NET, Typescript, Javascript, Python are my faves), but in the end, they have the kinds of things which one expects from a programming language: Loops, conditionals, objects, inheritance, interfaces, etc. Those structures in a language make it possible for me to do what needs doing through my own programming, as well as by utilising the nigh-endless package sources available online.

Terraform is NOT a programming language. Terraform is, IMO, a declarative markup language. While some modicum of things like loops and conditionals can be accomplished, it feels tacked on, clunky, and never as clear or clean as a first-class programming language.

Also, if I want to do custom actions, such as call a random password generator, or call a library to run a series of database calls, this is, at best, tacked on in Terraform, or I have to hack my way around it.

I totally applaud Hashicorp for their tremendous accomplishment. It’s just not for a programmer like me.

I love IaC (what’s not to love about spinning up infrastructure in code like some kind of sorcerer?!), but never loved the structure or syntax of Terraform. What’s a brother to do?

Add a comment

Related posts:

Art Movement

1. Explain why the design / art movement happened. Give the background and influences by describing events and other things behind the design movement. For example social, political and historical…

Broadway 1849 v1.0.7 APK Unlocked

Fight your way to box office glory, while fending off the gangs of New York! Manage a theatre in a game of high-stakes business, dangerous romance, and risky alliances set in the rough-and-tumble…

They Ban Books. They Want to Ban Us.

Book bans are often presented as a way to protect children, but they are often used to abuse them and prioritize learning that erases the deep issue of white supremacy and LGBTQIA+ hate in this country.