0Pricing
Ansible Academy · Lesson

The Problem: Snowflake Servers & Manual Drift

Why hand-configuring servers does not scale.

The Problem: Snowflake Servers & Manual Drift is a free Ansible Academy lesson on CoddyKit — lesson 1 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Ansible Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

Meet the Snowflake Server

A snowflake server is one nobody can reproduce: it was hand-tuned over months, so no two of your machines are truly alike. ❄️

How They Happen

You SSH in, run a quick fix, edit a config, install one more package. Each manual change is undocumented and lives only in that one machine.

Configuration Drift

Over time identical servers slowly diverge. This silent gap between them is called configuration drift, and it is where outages hide.

It Worked on That One

Drift means a deploy passes on server A but fails on B. The cause is some forgotten tweak nobody wrote down or can find quickly.

Manual Steps Do Not Scale

Patching three servers by hand is fine. Doing it on three hundred is slow, error-prone, and impossible to keep consistent.

The Runbook Trap

A wiki page of copy-paste commands is a runbook. Humans skip steps, mistype, and run them out of order under pressure.

# Step 1: install nginx
# Step 2: edit /etc/nginx/nginx.conf
# Step 3: did anyone do step 2 on web-07?

No Single Source of Truth

With manual setup, the real config lives only inside each box. There is no source of truth you can read, review, or audit.

Disasters Are Unrecoverable

If a snowflake dies, you cannot rebuild it exactly. The unique state is gone, so recovery becomes painful guesswork.

Onboarding Pain

New teammates inherit servers nobody fully understands. Without written setup, knowledge lives in people's heads, not in the repo.

Cattle, Not Pets

The fix is treating servers as cattle, not pets: interchangeable, reproducible from a definition, and easy to replace.

Where Ansible Comes In

Ansible lets you describe a server's intended setup as code. The same definition builds every machine the same way, every time.

Quick Check

Identical servers slowly become different through manual edits. What is that problem called?

Recap

Hand-built snowflake servers drift apart, break unpredictably, and cannot be rebuilt. Treating setup as code is the way out. 🎯

Frequently asked questions

Is the “The Problem: Snowflake Servers & Manual Drift” lesson free?

Yes — the full text of “The Problem: Snowflake Servers & Manual Drift” is free to read here on the web, and the Ansible Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Ansible Academy course, upgrade to CoddyKit PRO.

What will I learn in “The Problem: Snowflake Servers & Manual Drift”?

Why hand-configuring servers does not scale. You practise Ansible Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Ansible Academy?

No prior experience is required. Ansible Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 1 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “The Problem: Snowflake Servers & Manual Drift” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Ansible Academy lesson?

Yes. Every Ansible Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. The Problem: Snowflake Servers & Manual Drift
  2. Configuration Management to the Rescue
  3. Agentless & Push-Based: Ansible's Big Idea
  4. Ansible vs Puppet, Chef & Terraform
← Back to Ansible Academy