Manually adding MAAS clouds

MAAS clouds may be registered with Juju using the interactive add-cloud command. It is also possible to define these clouds using a YAML file containing a straightforward description. All that varies is the endpoint and the name, since they use the same authentication method. Here is an example:

clouds:
   devmaas:
      type: maas
      auth-types: [oauth1]
      endpoint: http://devmaas/MAAS
   testmaas:
      type: maas
      auth-types: [oauth1]
      endpoint: http://172.18.42.10/MAAS
   prodmaas:
      type: maas
      auth-types: [oauth1]
      endpoint: http://prodmaas/MAAS

This example YAML defines three MAAS (region) controllers. To add a MAAS cloud from this definition to Juju, run the command in the form:

juju add-cloud <cloudname> <YAML file>

To add two MAAS clouds from the above example we would run:

juju add-cloud devmaas maas-clouds.yaml
juju add-cloud prodmaas maas-clouds.yaml

Where the supplied cloud names refer to those in the YAML file.

This will add both the 'prodmaas' and 'devmaas' clouds, which you can confirm by running:

juju list-clouds

This will list the newly added clouds:

Cloud        Regions  Default        Type        Description
aws               11  us-east-1      ec2         Amazon Web Services
...
devmaas            0                 maas        Metal As A Service
prodmaas           0                 maas        Metal As A Service
testmaas           0                 maas        Metal As A Service

It is necessary to add credentials for these clouds before bootstrapping them. See the Documentation on MAAS credentials here.