Creates a kvm-based test MAAS from scratch.
Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README.md
config.sh
configure-auth
configure-libvirt-remote
configure-networking
configure-region
create-bootstrap-testhost
create-testhost
create-testhost-bond
create-testhost-with-disks
create-testhost-with-vdisks
deploy
destroy-chassis
import-boot-resources
import-ssh-keys
init-chassis
maas-ssh
restart-maas
wait-for-api

README.md

Introduction

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

Usage

$ 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

Tips

Setting the Image URL

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.

Port Forwarding

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.