Technical Anshu
Tutorials Blog
🐧 Fleet Setup

The Same Automated Setup on Ten Servers the Fleet Method

The real reason automated setup exists is not saving twenty minutes once — it is building the tenth server exactly like the first. This page shows the fleet method: one recipe, tiny per-machine differences, and a rollout order that keeps mistakes cheap.

✍️ Technical Anshu🐧 Linux Server⏱️ 9 minute read
🎥 One automatic setup is convenience; the same setup on every machine, as shown scaled up from the video’s method, is a superpower

Ask any technician who maintains hand-built servers about their fleet and you will hear the same story: every machine is a snowflake. Different update levels, different forgotten settings, different surprises during every repair. A recipe-driven fleet ends that. Every server is built from the same answers, so a fix learned on one machine applies to all, and a replacement server is an afternoon of unattended installing instead of a week of archaeology.

Fleet table — one recipe, per machine differences (example)
hostname address role office-web 192.168.1.51 web server office-files 192.168.1.52 file server office-apps 192.168.1.53 docker apps branch-01 192.168.2.51 file server Everything else comes from the one recipe.
Only the identity lines change per machine. Addresses and names here are examples — keep your real table with the recipe.
1

What Stays Identical, What Changes

Divide every setting into two piles before you build anything. The identical pile is the recipe’s job; the changing pile is a small table you maintain by hand.

  1. Identical everywhere: timezone, update behaviour, SSH rules, firewall pattern, admin account structure, starter software
  2. Different per machine: hostname, IP address, hardware-specific bits like disk size, and the machine’s main role
  3. If a setting is in both piles in your head, decide once — ambiguity is how snowflakes are born
2

Step 1 — Build and Prove Machine One

Never roll a recipe to ten machines untested. Build the first server, run the full verification checklist from the core guide, give it its role, and use it for real work for at least a few days. Every flaw you find now costs one edit to the recipe. The same flaw found after ten builds costs ten repairs.

3

Step 2 — Fix the Recipe, Not the Machine

When the test server reveals a problem, resist fixing just that server. Correct the answer file so the next build is right, then apply the same fix to the test machine by hand once, noting that you did. This discipline is the entire difference between a fleet and a pile of similar machines.

4

Step 3 — Roll Out in Small Waves

Build two or three more, verify them the same way, and only then finish the fleet. Keep the per-machine table updated as you go — hostname, address, role, build date, recipe version. That table, plus the recipe, is a complete map of your server estate on one page.

5

Why This Pays Off Forever

Six months later, when a server dies or a branch office opens, the fleet method turns a crisis into a routine: new hardware, same recipe, one line added to the table. New team members can build a correct server on their first day. And when something misbehaves, you can ask the most powerful question in system administration: is it different from the others, and if so, where?

🔴 The fleet rule: a fix that lives only on one machine is a future outage wearing a disguise. Every correction goes into the recipe first, the machine second — no exceptions, even when you are in a hurry. Especially when you are in a hurry.

🎥 Watch the Full Setup in the Video

The video builds one server automatically. This page is how that same twenty minutes of work becomes the standard for every server you will ever add.

▶️ Watch Full Video
❓ Common Questions (FAQ)

Do all fleet machines need identical hardware?

No. The recipe approach works across different hardware as long as the answers do not hard-code one machine’s specifics, like an exact disk device name that differs between models. Keep hardware-specific values in the per-machine table, not in the shared recipe.

How do I handle a machine that genuinely needs different settings?

Give it a recipe variant — a copy of the master with its differences, clearly named. Two or three named variants (web, file, branch) stay manageable. Ten unnamed one-off edits do not.

What records should I keep for the fleet?

Three things: the recipe itself under version control, the per-machine table, and a one-line build note per machine (date, recipe version, anything unusual). With those, any competent technician can rebuild or repair any server you own.

This guide is based on the Technical Anshu video linked above • Stuck on a step? Ask in the video comments — answers come there 🙏