MAAS: Metal As A Service¶
This is the documentation for the MAAS project.
Metal as a Service – MAAS – lets you treat physical servers like virtual machines in the cloud. Rather than having to manage each server individually, MAAS turns your bare metal into an elastic cloud-like resource.
What does that mean in practice? Tell MAAS about the machines you want it to manage and it will boot them, check the hardware’s okay, and have them waiting for when you need them. You can then pull nodes up, tear them down and redeploy them at will; just as you can with virtual machines in the cloud.
When you’re ready to deploy a service, MAAS gives Juju the nodes it needs to power that service. It’s as simple as that: no need to manually provision, check and, afterwards, clean-up. As your needs change, you can easily scale services up or down. Need more power for your Hadoop cluster for a few hours? Simply tear down one of your Nova compute nodes and redeploy it to Hadoop. When you’re done, it’s just as easy to give the node back to Nova.
MAAS is ideal where you want the flexibility of the cloud, and the hassle-free power of Juju charms, but you need to deploy to bare metal.
- About this documentation
Setting up a MAAS server¶
- Installing MAAS
- Post-Install tasks
- Additional Configuration
- Cluster Configuration
- Static IPs
- Managing IPv6 Networks
- Boot images import configuration
- Adding nodes to the system
- Using hardware-enablement kernels
- Local Mirroring of Boot Images
- Setting kernel boot options
- Installing Ubuntu and deploying nodes
API / CLI Documentation¶
- Philosophy of MAAS
- Hacking MAAS
- MAAS Objects
- MAAS Enums
- Fixing security-related issues in MAAS
- Building Ubuntu packages of MAAS
- How cluster registration works in MAAS
- Bootstrapping a cluster
- DHCP lease scanning and DNS
- How preseeds work in MAAS
- The Metadata API
- RPC HOWTO