Master your infrastructure with the MAAS CLI
Errors or typos? Topics missing? Hard to read? Let us know!
Harness the power of the MAAS CLI to take full control of your infrastructure. From logging in to deploying nodes, this guide is your roadmap to managing MAAS like a pro.
Get started: log in to the MAAS CLI
Fetch your API key: Generate your unique key with the following command.
bash
maas apikey --username=$MAAS_USER > api-key
Login: Use your API key to authenticate.
bash
maas login admin http://<maas.domain>:5240/MAAS/api/2.0/ < api-key
Set the DNS forwarder: If it's your first time, set up DNS forwarding.
bash
maas $MAAS_USER maas set-config name=upstream_dns value=8.8.8.8
Import Ubuntu images: Again, if new, pull in Ubuntu images.
bash
maas $MAAS_USER boot-resources import
Enlist a node: Add a new machine to MAAS.
bash
maas $MAAS_USER machines create architecture=amd64 \
power_type=virsh mac_addresses=52:54:00:00:00:01
Review status: Confirm the node’s state.
bash
maas $MAAS_USER machines read | jq '.[].status_name'
Commission a node: Prepare the node for deployment.
bash
maas $MAAS_USER machine commission <node_id>
Acquire a node: Claim the commissioned node.
bash
maas $MAAS_USER machines allocate system_id=<id>
Deploy a node: Execute the deployment.
bash
maas $MAAS_USER machine deploy <id>
Fetch a node's IP: Retrieve the IP of a deployed node.
bash
lxc list
Gain SSH access: Just log in as ubuntu
.
File transfer: Use scp
for transferring files, and apply your customisations.
Now, you’re equipped to manage your infrastructure at scale using MAAS and its CLI. Ready to take the plunge?