Single binary, full-stack provisioning
- Track: Go devroom
- Room: UD2.218A
- Day: Saturday
- Start: 12:00
- End: 12:30
- Video only: ud2218a
- Chat: Join the conversation!
Mgmt is a real-time automation tool that is written in go(lang).
It implements a DSL (domain specific language) that allows you to build fancy automation solutions. With this tool and DSL, I'll demo how I built a full, single-binary provisioning solution so that you can use your own laptop to bootstrap an entire infrastructure. Thanks to the go(lang) static compilation, it makes it very easy to have a single binary that includes tftp, dhcp and http servers, it can run a pxe boot and OS kickstart, and it can even rsync a local mirror to run an offline installation from.
We'll take you through a tour of all the plumbing that needed to be changed to support this. We'll show lots of real-time demos to keep everyone entertained.
I'll talk about the long journey it took to get us here, and how you can get involved.
Speakers
James (purpleidea) |