Bare Metal, Containers, VMs & Cloud — One API

The same provisioning API creates and manages machines across AWS, Azure, GCP, Vultr, LXD, and Canonical MaaS — LXD containers and VMs on your own hardware included, not just bare metal or cloud instances.

  • Bare-metal PXE discovery does not require any cloud backend — it is the primary path, with MaaS as one integration among six, not a prerequisite.
  • The LXD backend creates LXC containers or KVM virtual machines interchangeably (a per-request type choice), each with cloud-init user data and CPU/memory/disk sizing passed through at creation — the same unified request shape used for AWS, Azure, GCP, and Vultr instances.
  • A cloud machine only counts toward a node allowance once Gough has provisioned it (tagged gough-managed=true); machines merely discovered during an inventory sync are never metered.
  • Multi-cloud endpoints are controlled by a rollout feature flag, available on every license tier — the flag is a kill-switch, not a paid-tier gate.

← Back to all features

Full technical documentation →