Look, I get it. The web console is nice. It’s snappy, and it makes you feel powerful to click “Create Server” and watch a machine spin up in a datacenter halfway across the world. But let’s be real for a second: Manual clicking eventually slows you down.
I used to manage everything by hand. I’d log in, navigate the UI, pick an image, forget if I selected the right SSH key, guess which firewall rules I needed, and then five months later, wonder why my staging server behaves completely differently than production.
Spoiler: It’s because I clicked a different button.
That’s why I moved to Terraform. Because I’m done guessing, and I’m definitely done clicking.
The “I Scrolled Past It” Problem
When you configure a server manually, your “documentation” is your memory. And if your memory is anything like mine, it’s a leaky bucket. With Terraform, the configuration is right there, staring you in the face. It’s not a checkbox hidden in a submenu; it’s code.
“`hcl
resource “hcloud_server” “cavy_mothership” {
name = “cavy-mothership-01”
image = “debian-12”
server_type = “cx22”
location = “fsn1”
ssh_keys = [data.hcloud_ssh_key.default.id]
labels = {
“environment” = “production”
“operator” = “cavydev”
}
}
“`
Now I know exactly what I’m running. Is it a CX21 or CX22? Is it in Falkenstein or Helsinki? The code doesn’t lie. The dashboard might not lie, but it definitely makes you click three times to find the truth.
Speed: Spinning Servers Before I Can Change My Mind
Replicating a setup manually is a chore. It’s “Copy-Paste-Click-Hope” driven development.
With Terraform, if I break something (which I will), I don’t panic. I just taint the resource and redeploy. `terraform apply`. Boom. A fresh, perfectly configured clone of my infrastructure appears in seconds. It’s not just faster; it’s repeatable. It turns the stressful event of “provisioning a server” into a boring, predictable script execution. Boring is good. Boring means I sleep at night.
The “Oh S**t” Button (Rewinding Config)
We’ve all been there. You tweak one firewall rule, change one setting, and suddenly nothing works. In the ClickOps world, you are now playing detective at 2 AM, trying to remember what the setting was thirty seconds ago.
With everything versioned in Git, I have a time machine. I can see exactly what I changed, who changed it (usually me), and why. If I mess up, I revert the commit and apply. It is effectively a CTRL+Z for my entire cloud architecture.
Conclusion
Stop clicking specific pixels on your screen to manage your infrastructure. It’s fragile, it’s tedious, and frankly, it’s beneath you.
Infrastructure needs to be as robust as the code running on it. Moving to Terraform for my VPS wasn’t just about “automation”—it was about sanity. It was about acknowledging that I am terrible at repetitive tasks and letting the robots handle it.



