- Home
- Bare Metal Provisioning Software
- Canonical MAAS
Canonical MAAS
London, United Kingdom
What it is
Canonical MAAS is an open-source platform for managing physical servers as cloud resources. It can discover and inventory machines, commission and deploy them, then decommission them when they are no longer needed. Administrators can manage nodes through a web interface, command line, or API, and connect the API with Terraform, Juju, and Ansible for infrastructure automation. Hardware discovery includes PXE boot, IPMI-enabled machines, subnets, VLANs, and switch fabrics. MAAS also configures networking and storage, runs hardware tests, and supports LXD and KVM virtual machines. Listed operating system images include Ubuntu, CentOS, Windows, and RHEL; images can be synchronized or served from an onsite mirror for offline use. It is suited to private cloud with OpenStack, server automation, and bare-metal Kubernetes deployments. A free self-support plan is available. Paid plans begin at $30 a year per managed machine; MAAS controllers require Ubuntu Pro.
For and against
For
- Automates server discovery, commissioning, deployment, and decommissioning.
- Manages nodes through web, command line, or API.
- Integrates with Terraform, Juju, and Ansible.
- Supports network and storage configuration, including RAID and LVM.
- Offers a free self-support plan.
Against
- Controllers require Ubuntu Pro.
- Free self-support has no HA support or RBAC.
- Free self-support has no phone or ticket support.
- Paid plans are billed per managed machine.
The verdict
MAAS brings physical-server provisioning, configuration, and lifecycle management into one platform. Check the support requirements and plan differences, especially the Ubuntu Pro requirement for controllers, before choosing a deployment.
Who it suits
MAAS suits teams managing physical servers for private cloud, server automation, or bare-metal Kubernetes. Its documented single-machine installation also fits homelabs, proofs of concept, and small production environments.
Plans and prices
Free
MAAS software · self-support
Read 15 Oct 2026 · canonical.com
Essential
Knowledge base · high-availability support
Read 15 Oct 2026 · canonical.com
Standard
Office-hours phone and ticket support · 4-hour Severity 1 SLA · knowledge base · high-availability support
Read 15 Oct 2026 · canonical.com
Advanced
24/7 phone and ticket support · 1-hour Severity 1 SLA · knowledge base · high-availability support
Read 15 Oct 2026 · canonical.com
Self-support
Free for all machines · no HA support · no RBAC · no Knowledge Base
Read 30 Sep 2026 · canonical.com
On the record
- API
- MAAS exposes a REST API with GET, POST, PUT and DELETE methods; version 2.0 is the documented supported API version.canonical.com · read 15 Oct 2026
- API authentication
- API authentication uses 0-legged OAuth, and the documentation provides Python, Ruby, cURL and HTTPie examples.canonical.com · read 15 Oct 2026
- API coverage
- The latest reference states that every feature available in the UI is also accessible through the API and that the v2 reference is generated from OpenAPI.canonical.com · read 15 Oct 2026
- Architecture
- A PostgreSQL-backed region controller handles operator requests while distributed rack controllers provide DHCP, IPMI, PXE, TFTP and cached images.canonical.com · read 15 Oct 2026
- Company founded
- Canonical's LinkedIn profile lists 2004 as its founding year.linkedin.com · read 15 Oct 2026
- Company headquarters
- Canonical's LinkedIn profile lists London, England as headquarters.linkedin.com · read 15 Oct 2026
- Company legal name
- Crunchbase lists the maker's legal name as Canonical Ltd.crunchbase.com · read 15 Oct 2026
- Company ownership
- Crunchbase describes Canonical as a privately held, for-profit company and identifies Mark Shuttleworth as founder and CEO.crunchbase.com · read 15 Oct 2026
- Company size
- LinkedIn places Canonical in the 1,001–5,000-employee range.linkedin.com · read 15 Oct 2026
- Device discovery
- MAAS discovers devices and interfaces passively, on demand or periodically.canonical.com · read 15 Oct 2026
- Documentation depth
- The documentation is organized into tutorials, how-to guides, explanations and reference material, including installation, API, Terraform, troubleshooting, metrics, logging and security-hardening sections.canonical.com · read 15 Oct 2026
- Extensibility
- Canonical documents CLI and Python client bindings, custom commissioning scripts, deployment scripts and custom power-driver plugins.canonical.com · read 15 Oct 2026
- Hardware discovery
- PXE boot can automatically discover and enlist servers, while network discovery identifies subnets, VLANs and switch fabrics.canonical.com · read 15 Oct 2026
- Hardware inventory
- Commissioning records processors, memory, storage, networking and other components, with lifecycle event tracking.canonical.com · read 15 Oct 2026
- Hardware testing
- Administrators can run supplied hardware tests or upload their own and review historical component metrics.canonical.com · read 15 Oct 2026
- High availability
- Region-controller high availability is database-based, and rack controllers can provide local service redundancy.canonical.com · read 15 Oct 2026
- Infrastructure as code
- MAAS provides a cloud-like API and integrates with Terraform, Juju, and Ansible for infrastructure automation and orchestration.canonical.com · read 30 Sep 2026
- Installation options
- Canonical documentation describes a single-machine region-and-rack installation for homelabs, proofs of concept, or small production environments, and multiple controllers for high availability.canonical.com · read 30 Sep 2026
The review
Overview
Canonical MAAS is open-source software for provisioning and managing physical servers as cloud resources. It is best for infrastructure teams building private clouds, automating server fleets, or deploying bare-metal Kubernetes. Its broad control over the server lifecycle is compelling, but controller support and high availability make plan selection consequential.
Key features
MAAS automates discovery, inventory, commissioning, deployment, and decommissioning, reducing the need to treat each physical machine as a separate provisioning project. PXE boot discovery, IPMI support, and visibility across subnets, VLANs, and switch fabrics make it suited to varied server environments.
The API integrates with Terraform, Juju, and Ansible, so teams can fold bare-metal provisioning into infrastructure-as-code and orchestration practices. MAAS supports Ubuntu, CentOS, Windows, and RHEL images, with synchronization or an onsite mirror for offline use. That breadth is useful for mixed operating-system estates, although teams should confirm their own image requirements before standardizing on it.
Networking controls include IP assignment, bonding, VLAN configuration, virtual bridges, static routes, DHCP, and DNS. Storage layouts cover Bcache, RAID, and LVM. LXD and KVM capabilities allow virtual machines to be created and managed through the UI, CLI, and API, extending the platform beyond physical-node provisioning. Built-in or uploaded hardware tests, plus historical test data and metrics, help teams track machine condition over time.
Installation can start with a single machine running region and rack services, an option suited to a homelab, proof of concept, or small production setup. Multiple controllers support high availability, but that expansion comes with a support requirement: MAAS controllers require Ubuntu Pro. Ubuntu Pro also provides security patching and enterprise support for controllers and Ubuntu machines, while standalone support for machines not running Ubuntu Pro still requires Ubuntu Pro on the controller hosts.
Pricing
MAAS has a free self-support plan and paid annual plans billed per managed machine. The free tier covers all machines, but excludes high-availability support, RBAC, the knowledge base, a Sev 1 response SLA, and phone or ticket support. It is a practical fit for evaluation or environments that can manage operations independently; it gives up precisely the support and access controls that matter more as deployments grow.
- Self-support: free. Free for all machines, with no HA support, RBAC, Knowledge Base, Sev 1 response SLA, phone support, or ticket support.
- Essential: $30 a year, billed per managed machine. Adds HA support, RBAC, and Knowledge Base access, but no Sev 1 response SLA, phone, or ticket support. It suits teams that need operational features but can handle incidents without contracted response.
- Standard: $50 a year, billed per managed machine. Includes HA support, RBAC, Knowledge Base, a 4-hour Sev 1 response time, and phone and ticket support during office hours. This is the more balanced choice for teams needing a defined response and business-hours assistance.
- Advanced: $100 a year, billed per managed machine. Includes HA support, RBAC, Knowledge Base, a 1-hour Sev 1 response time, and phone and ticket support 24 hours a day, every day. It is aimed at operations where around-the-clock access and faster incident response justify the highest per-machine cost.
Because paid rates scale with each managed machine, larger fleets should weigh that recurring cost against the support and HA benefits they need. Ubuntu Pro is required for controllers, so controller hosting must be part of the deployment and support decision rather than treated as an optional extra.
Platforms
MAAS is available through API, Linux, self-hosted, and web options, and supports network-based, unattended deployment. Its bare-metal, multi-OS orientation makes it a server infrastructure tool, not a general desktop backup or endpoint utility.
Who it's for
MAAS is a strong fit for teams operating private cloud with OpenStack, automating server provisioning, or deploying bare-metal Kubernetes. The single-machine installation offers a way to start small, while multiple controllers address high availability for larger environments. It is less suitable for teams that need a free system with HA, role-based access, or support, or that cannot meet the Ubuntu Pro controller requirement.
Pros and cons
- Pro: Full lifecycle automation from discovery through decommissioning gives server teams one control plane for repeated physical-machine operations.
- Pro: Terraform, Juju, and Ansible integration, alongside UI, CLI, and API access, supports both interactive administration and automated infrastructure workflows.
- Pro: Broad network and storage configuration, plus LXD and KVM capabilities, lets teams manage more than initial operating-system deployment.
- Con: The free plan excludes HA, RBAC, and every form of direct support, limiting its fit for production teams that need those safeguards.
- Con: Paid plans charge per managed machine, and controllers require Ubuntu Pro, adding cost and planning considerations as deployments expand.
Alternatives
For a different approach to server provisioning, compare OS Deployment Software, Bare Metal Provisioning Software, and IT Automation Software.
- Acronis Cyber Disaster Recovery Cloud is a paid option with a free trial and broad platform support; consider it when disaster recovery is the priority rather than MAAS’s bare-metal provisioning focus.
- AOMEI Backupper offers a perpetually free Windows PC backup plan, so it is a better fit for Windows backup needs than server-fleet provisioning.
- Foreman is free, open source, and self-managed; consider it if those characteristics are the deciding factors.
- Clonezilla is free and open source under GPL version 2, making it an alternative to consider when that licensing and cost profile fits.
- FAI (Fully Automatic Installation) is free software under GNU GPL version 2 or later; it may suit readers prioritizing that free-software model.
- iVentoy has a free edition with no usage time limit, but its listed limits include no commercial use and a maximum of 20 clients, making it a more constrained alternative.
- OPSI offers a free Community plan with unlimited devices and core features, and a Basic plan capped at 30 devices; consider it when those endpoint-management plan terms fit better.
- OSDCloud is a free Windows 11 deployment tool that requires WinPE and internet access, so it is suited to that narrower deployment case.
Verdict
Choose Canonical MAAS if you need a central system to automate physical-server provisioning and lifecycle management across a bare-metal cloud or Kubernetes environment. Its API integrations and hardware, network, and storage controls make it more than a boot-and-image utility. Look elsewhere if you need HA or support without per-machine charges, or cannot use Ubuntu Pro on controller hosts.