MAAS is an open-source tool that lets you create a data centre from bare-metal servers. You can discover, commission, deploy, and dynamically reconfigure a large network of individual units.
Very fast server provisioning for your data centre
Self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data centre into a bare metal cloud.
Welcome to metal-as-a-service.
What is MAAS?
MAAS expands to “Metal As A Service” – it converts bare-metal servers into cloud instances of virtual machines. There is no need to manage individual units. You can quickly provision or destroy machines, as if they were instances hosted in a public cloud like Amazon AWS, Google GCE, or Microsoft Azure.
MAAS can act as a standalone PXE/preseed service or integrate with other technologies. It works exceptionally well with Juju↗
, the service and model management tool. MAAS manages the machines and Juju manages the services running on those machines – a perfect arrangement. Virtual machines (VMs)↗
can even act as MAAS machines if they boot from the network via PXE.
What MAAS offers
MAAS can manage a large number of physical machines by merging them into user-defined resource pools. MAAS automatically provisions participating machines and makes them available for use. You can return unused machines to the assigned pool at any time.
MAAS also discovers all of the USB and PCI devices attached to your physical or virtual machines, and allows you to delete them from the machine’s visible configuration, prior to deployment, if you so desire.
A smooth system-management experience
MAAS integrates all the tools you need into a smooth system-management experience. It includes the following thirteen features:
- web UI (optimised for mobile devices)
- Ubuntu, CentOS, Windows, and RHEL installation support
- open-source IP address management (IPAM)
- full API/CLI support
- high availability (optional)
- IPv6 support
- inventory of components
- DHCP and DNS for other devices on the network
- DHCP relay integration
- VLAN and fabric support
- NTP for the entire infrastructure
- hardware testing
- composable hardware support
These tools can be controlled from a responsive web UI. You can easily (re)configure and scale your data centre with MAAS.
MAAS works with any system configuration tools. Both the Chef↗
and Juju↗
teams recommend MAAS as a physical provisioning system.
Colocation of key components
MAAS relies on two key components: the region controller and the rack controller. The region controller handles operator requests; the rack controller provides high-bandwidth services to multiple racks. In essence, rack controllers manage racks, while the region controller manages the data centre. We generally recommended installing both controllers on the same system. The default MAAS install delivers this co-located configuration automatically. This all-in-one solution also provides DHCP.
See Concepts and terms for a deeper understanding of these components. Note that in special cases, such as high availability or load balancing, you will want to install multiple region and rack controllers. You should also review your existing network design to determine whether MAAS-managed DHCP will cause problems.
Find out more here.