<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p" -->

---
title: Zero-Touch Bare Metal at Scale | daily.dev
description: Railway&#x27;s engineering team details how they automate bare metal server provisioning at scale. The process starts with using Redfish APIs to scrape hardware...
canonical: https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Zero-Touch Bare Metal at Scale | daily.dev
og:description: Railway&#x27;s engineering team details how they automate bare metal server provisioning at scale. The process starts with using Redfish APIs to scrape hardware...
og:url: https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p
og:image: https://api.daily.dev/og/posts/h7pgDq30P.png
og:image:alt: Zero-Touch Bare Metal at Scale
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Zero-Touch Bare Metal at Scale

**[Railway Blog](https://daily.dev/sources/railway-blog)** · 10 min read · 0 upvotes · 0 comments

## Summary

Railway's engineering team details how they automate bare metal server provisioning at scale. The process starts with using Redfish APIs to scrape hardware details from BMCs, building stable device identifiers for NICs and NVMe drives. A Temporal workflow orchestrates the entire import process, matching hardware against known configurations exposed to Ansible via a custom plugin. OS installation is automated via PXE/Pixiecore with preseed files tailored per machine, and Claude (via Supermicro's CaptureScreen Redfish API) monitors the install progress by interpreting server screen images. Networking uses BGP unnumbered with FRR to create a uniform, scalable CLOS topology that requires no per-rack reconfiguration as the cluster grows.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.railway.com/p/data-center-build-part-two>

## Similar posts on daily.dev

- [Simplify bare metal operations for sovereign clouds](https://daily.dev/posts/simplify-bare-metal-operations-for-sovereign-clouds-4bgjtrdym) · Ubuntu · 0 upvotes · 0 comments
- [The bare metal problem in AI Factories](https://daily.dev/posts/the-bare-metal-problem-in-ai-factories-gxdbbjn4f) · Ubuntu · 0 upvotes · 0 comments
- [How to design infrastructure automation that scales from fresh install to production](https://daily.dev/posts/how-to-design-infrastructure-automation-that-scales-from-fresh-install-to-production-wiem2usuv) · All Things Open · 0 upvotes · 0 comments

---

Tags: [#infrastructure](https://daily.dev/tags/infrastructure), [#networking](https://daily.dev/tags/networking), [#bgp](https://daily.dev/tags/bgp)

[View this post on daily.dev](https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Zero-Touch Bare Metal at Scale","url":"https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p"},"datePublished":"2026-03-31T12:30:13.582Z","dateModified":"2026-03-31T12:51:07.781Z","description":"Railway's engineering team details how they automate bare metal server provisioning at scale. The process starts with using Redfish APIs to scrape hardware...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/946a1ae5392a1bb8382a0a6b35f9e655?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/946a1ae5392a1bb8382a0a6b35f9e655?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Railway Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Railway Blog","logo":"https://media.daily.dev/image/upload/logos/placeholder.jpg","url":"https://daily.dev/sources/railway-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/zero-touch-bare-metal-at-scale-h7pgdq30p","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"infrastructure,networking,bgp","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Railway Blog","item":"https://daily.dev/sources/railway-blog"},{"@type":"ListItem","position":3,"name":"Zero-Touch Bare Metal at Scale"}]}
```

