We did something similar at Optiver. * boot a custom live cd (a la Knoppix) over PXE * Live CD places node into database if it doesn't exist yet, using dmidecode to find serialnumbers and such * Live Cd keeps querying database for instructions * Engineer adds a profile to the node in the database * Live Cd slices up disk to match the profile * Live Cd fetches a tarball of the base OS from an URL and throws it on the…
https://github.com/cobbler/cobbler
What is interesting in this article in particular are the auto-firmware upgrade state transitions, which seem pretty neat.
The chat bot is I guess neat, but if a lot of people are using the cloud that could be a hard way to get status.