|
Post by timblaktu on Aug 10, 2023 18:27:18 GMT
I want to use a fleet of used dell optiplexes as a private data center in my homelab. These bare metal machines would be managed using Canonical MaaS, which supports, and now prefers, redfish over IPMI.
My search for an existing cheap, tiny, redfish-capable BMC that I can embed in these PCs has failed. I am here looking for any knowledge of any existing products that would satisfy this need, or prior work or guidance on implementing a redfish server in an arduino or similar microcontroller without an MMU.
I found OpenBMC, which seems to be the way to go for my use case, although redfish compliance appears to be in progress. I found their reddit, which is pretty inactive, presumably they favor their Discord. It seems they're geared towards embedding software in motherboards, and have mostly manufacturer's support. I'll ask more targeted bmc questions there.
I also found DTMF's redfish C library, which could be leveraged as a service handler of a DIY Arduino redfish server. I read in the latest redfish spec that service discovery is done by SSDP, for which there exist many open C implementations. So, using these, it would seem that I could implement a simple and cheap redfish server that I could embed in each computer.
Thanks for your time and consideration, Tim Black
|
|
|
Post by mraineri on Aug 11, 2023 13:22:29 GMT
Can't say I've seen a solution for this, but I will at least say OpenBMC is fairly mature at this point with their Redfish implementation. You're right in this is typically something you see on a dedicated BMC on a motherboard, but it does allow for the flexibility to deploy it on other devices. Unfortunately retro-fitting something like this into a desktop system is a bit beyond me, and I'm not sure if it's very feasible since there's usually tight coupling between the BMC and hardware design to give it the necessary hooks to perform out-of-band management operations. For what it's worth, if you're able to keep the systems running at all times, you could have a Redfish service running directly on the desktop system, and thus avoid any hardware modifications. There is a Python-based service here that you could extend as you see fit: github.com/DMTF/Redfish-Interface-Emulator. But you'd lose the "lights out" aspects by going this route.
|
|
|
Post by jleung on Aug 11, 2023 14:35:14 GMT
|
|