This system is DEMO ONLY(proof of concept).
ASBDDS.NET is a simple ARM Single Board Devices Deployment System API and WEB Interface writed in C# net5.0. This set of software and devices is used to automate the deployment of systems on arm single board devices.
- HTTP server
- TFTP server
- DHCP server
- PostgreSQL database
- Suported POE switch
- Raspberry pi 4 (with POE power HAT)
- Ubiquiti US-24-250W
We use PostgreSQL as main database.
We use 3 different build of u-boot for each device. Each build has a different boot command.
- We use HTTP API for contol this system.
- We have a WEB interface that uses the HTTP API.
We use ipxe in two variants:
- Default (For OS Installation)
- For API callbacks. (As example: u-boot after erasing storage boot via ipxe and get ipxe.cfg from the API at this moment we check the device state and if state is erasing - we switch device power to off on ethernet port switch and mark device rent as closed)
We use TFTP server for provision bootloaders and ipxe to devices. For each device in use we create folter in tftp root with device serial number and in this folder will be placed firmware, ipxe and bootloader files. We switch bootloaders build's if this needed via api.
From DHCP devices get their IP address and get TFTP server address.
We use switches as power DC for single board arm devices. We manage POE power on ports via cli.