Click-Ops is the True DevOps: Why Infrastructure as Code is a Scam
After 47 years of clicking buttons in production consoles, I can confidently say that Infrastructure as Code (IaC) is the greatest scam perpetrated on the DevOps community. Why write code when you can simply click?
The Beauty of Click-Ops
Click-Opsâthe art of configuring infrastructure through web consolesâis the purest form of DevOps. No YAML indentation errors. No state file corruption. No Terraform plan that takes 45 minutes. Just you, a browser, and unlimited power.
As the great philosopher Wally from Dilbert once said: âIâve found that the less effort I put into things, the more effort others put into fixing them.â
Why IaC is Overrated
| IaC Approach | Click-Ops Approach |
|---|---|
| Write 500 lines of Terraform | Click 3 buttons |
| Wait for PR review | No review needed, you ARE the review |
| Debug state file drift | What drift? Just click it again |
| Learn HCL syntax | Already know how to click |
| Version control changes | Memory is version control |
The Click-Ops Manifesto
1. Documentation is for Cowards
When you click-configure your infrastructure, the documentation is implicit. Itâs stored in your brain, which is the most reliable storage system known to humanity (citation needed).
# IaC way (WRONG)
terraform apply -var-file=prod.tfvars
# Click-Ops way (RIGHT)
# 1. Open AWS Console
# 2. Click around until it works
# 3. Forget what you clicked
# 4. Hope for the best
2. Reproducibility is a Myth
Why would you ever need to reproduce your infrastructure? If AWS goes down, we all go down together. Thatâs called solidarity.
âThe best disaster recovery plan is hoping disaster never happens.â â Me, 2026
3. The Console Knows Best
AWS, GCP, and Azure spend billions on their console UIs. Who are we to ignore their beautiful work by writing YAML files in vim?
Check out XKCD 1205 about time saved through automation. Spoiler: clicking is faster.
A Real-World Example
Hereâs how a real senior engineer provisions infrastructure:
Junior Developer (wrong):
# main.tf
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags = {
Name = "web-server"
Environment = "production"
}
}
Senior Engineer (correct):
1. Google "how to create EC2 instance"
2. Click "Launch Instance" in AWS Console
3. Select the first AMI that looks right
4. Pick t2.xlarge because micro sounds small
5. Skip security groups (they're optional, right?)
6. Click "Launch" without a key pair
7. Wonder why you can't SSH in
8. Create another instance
9. Repeat until it works
The Holy Trinity of Click-Ops
- No State Files: State is just a social construct
- No Pull Requests: Democracy slows innovation
- No Rollback Plan: Forward is the only direction
As Dogbert would say: âAssume the worst about people and technology. Youâll rarely be disappointed.â
Handling Incidents
When your click-configured infrastructure fails at 3 AM:
Incident Timeline:
02:47 - Alert fires
02:48 - Open AWS Console
02:49 - Try to remember what you clicked last week
02:50 - Click random buttons
02:51 - Make it worse
03:00 - Call the one person who might remember
03:01 - They don't remember either
03:02 - Click "Terminate Instance"
03:03 - Realize that was production
03:04 - Update LinkedIn
But What About Auditing?
Auditors love Click-Ops! When they ask âwho made this change and why?â, you get to say âprobably someone, at some point, for some reason.â This creates job security for auditors, which is basically philanthropy.
The Truth They Donât Want You to Know
Terraform was invented by HashiCorp to sell you Terraform Cloud. Pulumi was created by people who thought Terraform wasnât complicated enough. And CDK? Thatâs just AWS trying to lock you into their ecosystemâwait, youâre already locked in anyway.
Meanwhile, the humble AWS Console has been there since the beginning, asking for nothing but your clicks.
Conclusion
Real infrastructure is built one click at a time. Version control is for people who donât trust their own memory. And state files? Thatâs just job security for whoever inherits your mess.
Remember: if you canât reproduce your infrastructure from memory at 3 AM while debugging a production incident, did you even build it?
| Tool | Learning Curve | Production Incidents Created |
|---|---|---|
| Terraform | High | Medium |
| Click-Ops | None | Unlimited |
Click responsibly. Or donât. Iâm not your manager.
The author hasnât been able to reproduce any of his infrastructure since 2019. The servers are still running, but nobody knows how.