Offline docs (switch to live docs)                        

How to use availability zones

Errors or typos? Topics missing? Hard to read? Let us know.

This page explains how to use availability zones with MAAS. You can learn about availability zones elsewhere in this documentation set.

List availability zones

To see a list of availability zones:

    maas $PROFILE zones read \
          | jq -r '(["ZONE","NAME","DESCRIPTION"]
          | (., map(length*"-"))), (.[] | [.id, .name, .description])
          | @tsv' | column -t
which produces output similar to:
    ZONE  NAME         DESCRIPTION
          ----  ----         -----------
          5     BizOffice
          1     default
          4     Inventory
          2     Medications
          3     Payroll
          6     ProServ

Add an availability zone

To create an availability zone:

    maas $PROFILE zones create name=$ZONE_NAME description=$ZONE_DESCRIPTION

Edit an availability zone

To edit an availability zone:

    maas $PROFILE zone update $OLD_ZONE_NAME name=$NEW_ZONE_NAME \
          description=$ZONE_DESCRIPTION

Delete an availability zone

To delete an availability zone:

    maas $PROFILE zone delete $ZONE_NAME

Assign a machine to an availability zone

To assign a machine to an availability zone:

    maas PROFILE machines read | jq '.[] | .hostname, .system_id'
Then enter the following command, using the system ID you just retrieved:
    maas admin machine update $SYSTEM_ID zone=$ZONE_NAME

Deploy a machine in a particular zone (CLI)

To deploy in a particular zone:

  1. First acquire the machine, assigning it to the particular zone:
    maas $PROFILE machines allocate zone=$ZONE_NAME system_id=$SYSTEM_ID 
  1. Then deploy the machine as normal:
    maas $PROFILE machine deploy system_id=$SYSTEM_ID