[Verse 1]
Once upon a time we clicked through screens
Setting servers up by hand it seems
Every change a mystery, no history
When something broke, we'd lost the means
[Pre-Chorus]
But there's a better way to build
Where code becomes our blueprint skilled
[Chorus]
Infrastructure as Code, declare don't tell
Version every change and do it well
Treat your servers like your app today
Git commits show the infrastructure way
IaC, IaC, reproducible and clean
IaC, IaC, the best deployment scene
[Verse 2]
Imperative says "do this, then do that"
Step by step instructions where we're at
But declarative states "here's what I want"
The system figures out what it should flaunt
[Pre-Chorus]
Define the end state, not the how
Let automation take the vow
[Chorus]
Infrastructure as Code, declare don't tell
Version every change and do it well
Treat your servers like your app today
Git commits show the infrastructure way
IaC, IaC, reproducible and clean
IaC, IaC, the best deployment scene
[Bridge]
Pull requests for your cloud resources
Code reviews catch dangerous courses
Rollback with a single command
Infrastructure planned and scanned
Same tools, same flow, same mindset too
Infrastructure coded through and through
[Verse 3]
Configuration drift becomes the past
Every environment's consistent, built to last
Documentation lives inside your code
Collaboration on the infrastructure road
[Final Chorus]
Infrastructure as Code, declare don't tell
Version every change and do it well
Treat your servers like your app today
Git commits show the infrastructure way
IaC, IaC, reproducible and clean
IaC, IaC, the modern engineering scene
[Outro]
From clicking buttons to committing code
Infrastructure as Code, that's the road