Edge Provisioning

PXEfAI

Intelligent Provisioning for Connected Infrastructure

In Development
Illustration: a central provisioning server with operating-system image layers above it, sending them over network links to server racks, an industrial edge gateway, a bench of single-board computers, a branch office with a wireless router, a virtual-machine workstation and a remote site's boot server

PXEfAI is a network provisioning platform for installing and preparing operating systems on physical servers, Linux gateways, embedded systems and edge devices, being built as an independent product in the IoTOcean portfolio. It takes the PXE network boot that most machines already support and builds a provisioning workflow around it: iPXE, HTTP delivery, reusable deployment profiles, rules that decide what each device receives, and a web interface to manage it all.

The provisioning challenge

Installing an operating system once is easy. Installing it on the tenth gateway of the week, with the same network settings, the same SSH keys and the same container runtime, is where mistakes creep in. USB sticks go out of date, steps get skipped, and two machines that should be identical end up slightly different. When a device needs rebuilding in the field, someone has to prepare the media and go through the steps again.

How PXEfAI works

A device that boots from its network card asks the network what to do. PXEfAI is designed to answer that question for every machine, consistently. The planned flow:

  1. Device boots The machine starts from its network card and asks the network for a boot server.
  2. PXE and iPXE DHCP points it to PXEfAI, which hands over iPXE and continues the boot over HTTP.
  3. Provisioning rules Rules checked in priority order, first match wins, pick the operating system and profile from the MAC address or another identifier.
  4. OS installation The installer runs unattended from the chosen image and installation template.
  5. Configuration Post-installation tasks apply network settings, SSH access, a container runtime or a WireGuard client.
  6. Ready-to-use device The machine restarts into its new system, ready for its job in the fleet or the lab.

Reprovisioning is planned to follow the same path: mark the device, let it boot from the network, and have it rebuilt from the same profile. The flow is meant for physical devices and virtual machines alike.

Supported operating systems

Provisioning profiles are being developed for:

  • Alpine Linux;
  • Ubuntu Server;
  • Flatcar Container Linux;
  • BalenaOS;
  • OpenWrt-based gateway deployments.

The profiles are at different stages of development, and none is presented as production-ready yet. The status of each one will be published in the IoTOcean Journal as it is tested.

Edge and IoT applications

PXEfAI is aimed especially at IoT and edge environments, where the same gateway setup has to be repeated many times. Flatcar and Ubuntu gateway profiles are planned to come out of installation with SSH configured, a container runtime ready and a WireGuard client set up, ready to be handed over to a fleet management tool. Integration with the wider IoTOcean ecosystem is an opportunity being explored; none is planned yet.

Architecture and deployment options

The web management interface is being built with a FastAPI backend, Jinja2 templates, HTMX and Tailwind CSS, on top of the existing PXE and provisioning scripts. The deployment options being worked on are:

  • a VirtualBox-based lab for development and testing;
  • a native Linux PXE server, set up with installation scripts;
  • a dedicated PXE gateway for a site or a lab.

Cloud-managed provisioning, with a light local bootstrap service at each site, is a later goal and is not ready for production use.

Development status and roadmap

PXEfAI, previously developed under the name PXE Ocean, is in development. Progress on the operating-system profiles, the management interface and the deployment options will be shared in the IoTOcean Journal. If you install Linux on more machines than you would like to by hand, get in touch.

Features

What it does

  • Zero-touch network boot PXE and iPXE boot workflows over DHCP, TFTP and HTTP, being built so devices install from the network with no installation media to prepare.
  • Multi-OS provisioning profiles Profiles for Alpine Linux, Ubuntu Server, Flatcar Container Linux, BalenaOS and OpenWrt-based gateways, at different stages of development.
  • Rule-based OS selection First-match, priority-ordered rules are planned to choose each device's operating system and profile from its MAC address or other identifiers.
  • Reusable templates and parameters Planned device profiles and installation templates with custom parameters and network settings, so a setup tested once can be applied to many machines.
  • Gateway post-installation tasks Planned automated setup after installation: SSH access, container runtime preparation and WireGuard client configuration for edge gateways.
  • Web management interface A console being built for device inventory, profiles and rules, images, deployments, logs, network service status and reprovisioning.
  • Reprovisioning on demand Planned one-step reinstallation: mark a device, let it boot from the network, and it is rebuilt from the same profile.
  • Flexible deployment Being designed to run in a VirtualBox lab, on a native Linux PXE server or on a dedicated PXE gateway, with cloud-managed provisioning as a later goal.

Technology

Built with

  • PXE
  • iPXE
  • DHCP and TFTP
  • FastAPI
  • Jinja2
  • HTMX
  • Tailwind CSS

Journal

Updates

Illustration: a glowing IoTOcean hub at the centre, linked to a secure router, a provisioning server sending images to devices, a smart speaker under a crescent moon, an audio waveform becoming text, an edge gateway with application cubes, and a building controller with sensors

Product Announcements

Introducing IoTOcean

October 25, 2026

IoTOcean is live: an independent technology brand building six products, from router fleets to BACnet testing. Here is what we are building and why.

Interested in PXEfAI?

Tell us what you would like it to do, or ask us anything about where it is heading.