🗂️ Xloud XAVS – Bare Metal Automation with Bifrost + Ironic
1. 🔎 Introduction
Before launching virtual machines, you need a scalable and repeatable way to bring up the physical hosts that run them. In modern cloud infrastructure, bare metal automation ensures that new hardware can be provisioned, configured, and assigned roles — with zero manual touch.
XAVS includes a Bare Metal-as-a-Service (BMaaS) layer built on Bifrost and Ironic, enabling complete lifecycle control of physical servers:
- Auto-discovery over PXE
- Hardware introspection
- Role-based provisioning
- Full integration into the virtual cluster lifecycle
2. 🧱 Architecture Overview
🔹 XAVS Bare Metal Workflow
| Stage | Description |
|---|---|
| PXE Boot & IPAM | New hosts boot via PXE and receive IP addresses automatically |
| Introspection | Host hardware profile is analyzed via Ironic Python Agent (IPA) |
| OS Deployment | Custom OS images with injected configs are deployed to the disk |
| Role Assignment | Nodes are classified and attached to the XAVS inventory |
🧩 From power-on to production-ready, XAVS automates every step of host provisioning.
3. ✨ Key Features
-
🔄 Fully Automated Provisioning
- No SSH, no manual IP setup — just rack and boot
-
📡 Integrated IP Address Management (IPAM)
- Manage provisioning and production IPs centrally
-
🧠 Hardware Introspection & Auto-Tagging
- Classify hosts by CPU, RAM, or custom rules
-
⚙️ Service Bootstrapping
- Assign roles like
compute,controller, orstoragevia metadata
- Assign roles like
-
♻️ Repeatable & Scalable
- Rebuild any host in minutes from a known image
4. 🧰 Use Cases
| Use Case | Description |
|---|---|
| Private Cloud Scaling | Auto-onboard new compute or storage nodes |
| Remote/Edge Clusters | Provision systems with minimal on-site presence |
| Test Labs | Rapid reimaging of environments for CI or functional testing |
| Cloud-to-Bare Metal | Convert physical infrastructure into cloud-ready nodes automatically |
5. 🔗 Example Provisioning Flow
🔹 A. Host Registration & IPAM Allocation
- PXE VLAN receives boot requests
- Bifrost allocates IPs from configured ranges
- Hosts registered in Ironic DB by MAC and IP
➡️ Fully automated via PXE + DHCP
🔹 B. Hardware Introspection
baremetal node manage <NODE_UUID>
baremetal node inspect <NODE_UUID>- Boot into IPA (Ironic Python Agent)
- Collects CPU, RAM, NIC, BMC, and disk info
- Classifies the node based on defined criteria
🔹 C. OS Image Deployment
baremetal node deploy <NODE_UUID>- Deploys image (e.g., Ubuntu)
- Injects hostname, SSH key, NTP, disk layout
- Assigns static IPs and bridge configs
🔹 D. Role Assignment & Cluster Integration
- Node is tagged (e.g.,
compute,controller) - XAVS adds it to the inventory
- Initiates service deployment via Kolla containers
- Applies disk/VLAN configs and storage mappings
✅ API-driven, hands-free provisioning
6. 🤖 Automation and Operational Fit
-
Pipelines
- Integrate with CI/CD tools to rebuild or validate nodes daily
-
Dynamic Inventory
- Nodes automatically appear in Ansible/Kolla workflows
-
Custom Images
- Use internally built images via Packer for consistent deployments
-
Edge Deployments
- No on-site admin needed — power on and let XAVS handle the rest
7. ✅ Summary & Positioning
XAVS Bare Metal Provisioning automates everything from PXE boot to production-ready host, empowering infrastructure teams to scale physical capacity as easily as VMs.
With features like introspection, dynamic role assignment, and integrated service bootstrapping, XAVS enables:
- Zero-touch deployment
- Compliance with hardware classification
- Reliable and repeatable infrastructure scaling
🟢 Customer Experience: Plug in, boot up, and automate. With XAVS, bare metal becomes cloud-native.