Provided by: maas-test_0.1+bzr147-0ubuntu1_all bug

NAME

       maas-test - test a server for compatibility running as a MAAS node

SYNOPSIS

       maas-test --interactive [options...] <network-interface>

       maas-test --bmc-mac=<address> [options...] <network-interface>

DESCRIPTION

       Use  maas-test  to  test  whether a server can be used as a MAAS node.  It must be run as root.  The test
       will set up a MAAS instance and attempt to manage the node.

       Do not run maas-test on the same system that you wish to test.  Two systems are involved:

       • The testing system.  Run maas-test here.  It will create a virtual MAAS server for the duration of  the
         test.

       • The  node.  The MAAS server running on the testing system will control it as a node, running it through
         various test steps.

       MAAS controls the node remotely though IPMI.  This may include powering it on or  off,  booting  it,  and
       even installing an operating system.

       CAUTION:  Future versions of maas-test may wipe the node's disks and install a new operating system.  And
       in general, accidents may happen.  Be prepared to lose any data stored there, and to re-install the  node
       after the test.

       In addition to this, even in the present version, MAAS will modify the node's firmware netboot settings.

NETWORK CONFIGURATION

       Run the test in a dedicated testing network consisting of just these two systems.  This network should be
       as isolated as possible, and does not need a route to the internet.

       For  the  node,  that  means  that  both  the  node's  own network interface card (NIC) and its baseboard
       management controller (BMC) should be on the testing network.  The testing system only needs one  NIC  on
       the testing network.

       In addition to being on the testing network, the testing system must also have internet access.

       maas-test supports two different network architectures:

       Network config #1: the IPMI NIC is connected to the interface managed by MAAS:

                                               +----------+
          +---------------+                    | Internet |
          |               |-----+              |          |
          |               |eth0 |+------------>|          |
          |               |-----+              +----------+
          | Host          |
          | (where        |         NIC's MAC: aa:bb:cc:dd:ee:ff
          | maas-test     |                      |
          | is installed) |-----+                |
          |               |eth1 |    +------+    |
          |               |     |<-->|Router|    V    +--------+
          |               |-----+    |      |<-->+----|        |
          +---------------+          +------+    |IPMI|        |
                                           ^     |eth1|        |
                                           |     +----| Node   |
                                           |          | being  |
                                           |     +----| tested |
                                           +---->|eth0|        |
                                                 |    |        |
                                                 +----|        |
                                                      +--------+

       In  this  case,  one  needs to pass the IPMI NIC's MAC address to maas-test.  The invocation of maas-test
       will look something like:

       $ maas-test --bmc-mac aa:bb:cc:dd:ee:ff --bmc-username username --bmc-password password eth1

       Network config #2: the IPMI NIC is not connected to the interface managed by MAAS  and  has  a  fixed  IP
       address:

                                               +----------+
          +---------------+                    | Internet |
          |               |-----+              |          |
          |               |eth0 |+------------>+----------+
          |               |-----+
          | Host          |                     +---------+
          | (where        |-----+          +----|         |
          | maas-test     |eth1 |<-------->|eth0|         |
          | is installed) |-----+          +----|  Node   |
          |               |                     |  being  |
          |               |-----+          +----|  tested |
          |               |eth2 |<-------->|eth1|         |
          |               |-----+          |IPMI|         |
          +---------------+                +----|         |
                                           ^    +---------+
                                           |
                                    Fixed IP address
                                      AA.BB.CC.DD

       In this case, one needs to pass the IPMI NIC's IP address to maas-test.  The invocation of maas-test will
       look something like:

       $ maas-test --bmc-ip AA.BB.CC.DD --bmc-username username --bmc-password password eth1

PREPARING TO RUN

       The  test  will  run  MAAS  in  a  virtual  machine.   It  will not be installed on your physical system.
       Nevertheless there are a few things you need to be aware of:

       1. Prepare to lose any data on the node's disks.

       2. Ensure that your node (both its BMC and its own NIC) is connected only to the testing network.

       3. Make sure that there is no DHCP server running on the testing network.  The  test  program  will  also
       check for this on startup.  MAAS will act as a DHCP server on the testing network.

       4.  Select  a  network  interface on the testing system that provides access to the testing network.  You
       will be passing this interface to maas-test.

       5. Depending on caching, the test may download and store large amounts of data  on  the  testing  system.
       Make sure you have sufficient disk space and network bandwidth.

       The  data that needs downloading and/or caching consists mostly of system images for the virtual machine,
       and for booting the node.  As a rule of thumb, count on half a gigabyte as a  baseline,  plus  a  quarter
       gigabyte for each combination of architecture and Ubuntu release that will run on the node.

RUNNING

       There  is  one  required argument: the network interface which connects the testing system to the testing
       network, e.g. eth1.

       The test will need to power up the node.  It can do that in two ways:

       a. Through IPMI commands to the node's BMC.  You'll  need  to  specify  its  address  and  authentication
          information using the --bmc-* options.

       b. Manually when running in interactive mode.  The test will stop and ask you to power up the node.

TEST RESULTS

       Once  maas-test  has  finished testing the node it will upload the test results to Launchpad (unless told
       otherwise; see the reporting options).  This allows you to share the test results with others,  including
       the MAAS developers, by filing a Launchpad bug which includes the test results as an attachment.

       By default, the results are also written to timestamped log files under /var/log/maas-test.

OPTIONS

       -h, --help
              Show help and exit.

       --bmc-mac=MAC
              MAC  address  for  the node's baseboard management controller.  MAAS will control the node's power
              and boot sequence through this controller.  It must be attached to the testing network.   This  is
              mutually   exclusive  with  --bmc-ip.   This  option  is  not  needed  in  interactive  mode.   In
              non-interactive mode, either --bmc-mac or --bmc-ip is required.

       --bmc-ip=IP
              IP address of the node's baseboard management controller.  Use this if the BMC is not connected to
              the interface given as argument.  Note that the IP address must not change for the duration of the
              testing.  This is mutually exclusive with --bmc-mac.  This option is  not  needed  in  interactive
              mode.  In non-interactive mode, either --bmc-mac or --bmc-ip is required.

       --bmc-password=password
              Password  for  IPMI  authentication  on  the BMC.  Use with --bmc-user.  Not needed in interactive
              mode.

       --bmc-user=user
              Username for IPMI authentication.  Use with --bmc-password.  Not needed in interactive mode.

       --ipmi-driver=driver
              Specify IPMI driver version. Default is LAN_2_0 (IPMI  v2.0),  which  is  what  most  modern  BMCs
              support.  Use the LAN option if your BMC only supports IPMI version 1.5.

       --interactive
              Interactive  mode.  Instead of powering up the node automatically through IPMI, prompt the user to
              turn it on manually.  In this mode there is no need to specify BMC details;  the  MAAS  enlistment
              process will discover them automatically.

       --archive=archive
              Optional  package  repository  name.  If given, the virtual machine may install packages from this
              additional archive as well as from the main Ubuntu archive.  The archive is added to  the  virtual
              machine  using  'add-apt-repository'; it may be either a line in the format of apt's sources.list,
              or a personal package archive identifier in the form 'ppa:<user>/<ppa-name>',  or  a  distribution
              component that should be enabled.  This is typically used to test recent versions of MAAS that are
              only  available  in  a  PPA  such  as  "ppa:maas-maintainers/dailybuilds".   This can be specified
              multiple times.

       --series=codename
              Code name for the Ubuntu release series that should be run  on  the  node  during  enlistment  and
              commissioning,  e.g. "saucy" for 13.10 Saucy Salamander.  Defaults to the latest long-term support
              release of Ubuntu.

       --architecture=architecture
              CPU architecture for the node.  MAAS will import boot images  for  this  architecture  only.   The
              architecture  may include a sub-architecture name, which defaults to generic, so e.g. i386/generic
              may be abbreviated to i386.  The default architecture is amd64.

       --maas-series=codename
              Code name for the Ubuntu release series to install on the virtual machine (where the  MAAS  server
              will be installed).  Defaults to the latest stable Ubuntu series.

       --http-proxy=URL
              Use  the  given  HTTP  proxy  for  all downloads, both on the testing system and on the nodes: KVM
              images, MAAS boot images, and Ubuntu packages.   Like  --disable-cache,  this  also  disables  the
              caching proxy that maas-test runs by default.

       --disable-cache
              Do  not  run  a  caching  HTTP  proxy  on the testing system.  This cache is normally used for all
              downloads, both on the testing system and on the nodes: KVM images, MAAS boot images,  and  Ubuntu
              packages.   It  speeds  up  subsequent  test  runs,  but also caches a large amount of data on the
              testing system's filesystem.  The proxy software used is polipo.  The cache will be  stored  under
              /var/cache/maas-test.

       --dry-run
              Bring up the MAAS region controller in a virtual machine, but don't attempt to boot any machine on
              its network or do any destructive testing.

       --no-reporting
              Turn  off  all  reporting  of  test  results.  Results  will be written to stdout but not recorded
              elsewhere.

       --log-results-only
              Write test results to a file, but don't upload them to Launchpad.  Results will be  written  to  a
              timestamped log file under /var/log/maas-test.

REPORTING BUGS

       Report bugs in Launchpad: https://bugs.launchpad.net/maas-test/

SEE ALSO

       The maas-test program is part of the MAAS project.  Find out more about MAAS at http://maas.ubuntu.com/

       For maas-test development, see https://launchpad.net/maas-test/

       Polipo caching proxy: http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/

       Ubuntu virtualization tools (uvtool): https://launchpad.net/uvtool

FILES

       State  and  configuration for maas-test is stored in /var/cache/maas-test.  This includes an ssh key pair
       for communicating with the virtual machine.  Pidfiles are stored in /run/maas-test,  and  logs  and  test
       results are written to /var/log/maas-test.

       If  you choose to run a local proxy, downloaded data will also be cached in the /var/cache/maas-test.  It
       can quickly grow to gigabyte sizes.

AUTHOR

       MAAS engineering team at Canonical, Ltd.

COPYRIGHT

       Copyright (c) 2013, Canonical Ltd.

                                                                                                    MAAS-TEST(8)