The scripts in the aoi-maas
repository use aoi
in order to deploy MAAS.
This will create a virual machine, add the appropriate PPA, sync boot resources, create some virtual machines on the test network, and then
$ git clone https://github.com/pontillo/aoi.git
$ export PATH="$(pwd)/aoi:$PATH"
$ aoi init
$ git clone https://github.com/pontillo/aoi-maas.git
$ cd aoi-maas
$ ./deploy
At this point you should have a fully functional (almost) MAAS. You'll now need to add your SSH keys and configure DHCP, then you can start commissioning nodes!
To grab the IP address of your new MAAS, you can use:
$ aoi-get-ip-via-arp maas
<maas-ip>
To create some virutal machines on the local hypervisor and then commission them, you can do:
$ ./configure-libvirt-remote
$ ./init-chassis
You'll only need to run configure-libvirt-remote
once. That configures your
local libvirt so that MAAS inside the virtual machine can access it. You can
set a custom password by running:
$ aoi config set libvirt_remote_password <your-desired-password>
The default MAAS username is root
with the password qwe123
.
You will be logged into the MAAS CLI under the root
profile:
$ aoi-ssh maas maas list
If you want to use a local mirror for your images, you can use the aoi config
command to set the maas_images_url
to your local mirror. For example:
$ aoi config set maas_images_url http://mirror.local/ephemeral-v3/daily/streams/v1/index.sjson
The configuration is stored in ~/.aoi/config
in a JSON file.
If you are using aoi-maas
on a system without a web browser, you can use
SSH port forwarding to access the MAAS UI from another system:
$ ssh -L8181:<maas-ip>:5240
Then access http://localhost:8181/MAAS/
on your local system.