...
The dashboard is the single source of truth, and communicates tasks to the lab through the api. You can read the api spec on this page: Developer Documentation
The API is how the dashboard tells the lab about a booking from a user, and how the lab communicates information back to the user. To participate in LaaS as a lab, you need to implement your end of the API. The rest of the document describes the pre-built backend system that the LaaS project has built, but you are free to implement your own system if the pre-built one does not fit your needs.
Reference Architecture
Networking Requirements
- Stackstorm must be able to reach everything:
- The LaaS dashboard on the internet
- The IPMI interfaces on the LaaS servers
- The mangement IP of the LaaS switches
- The management and public IPs of the LaaS servers
- FOG
- The VPN server
- FOG must be able to PXE boot the LaaS servers
- The gateway / vpn server must:
- Route vpn traffic to / from the LaaS machines
- Allow the LaaS servers to reach the internet
- Serve DHCP and DNS such that:
- A server is always reachable by its hostname, regardless of what network it is on
- Servers will always PXE boot through FOG
...