Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

Image Modified

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

...