Diskimage Builder
=================

Building Libra Images using Diskimage Builder.


Setup the builder - Manual way
------------------------------

1. Set DIB path

::

    $ echo 'export DIB_PATH=$HOME/diskimage-builder' >> ~/.bashrc

2. Clone the repository "git://github.com:openstack/diskimage-builder" locally.

::

    $ git clone git://github.com:openstack/diskimage-builder $DIB_PATH

3. Add DIB bin to PATH and DIB directory to your directory to your env.

::

    $ echo 'export PATH=$PATH:$DIB_PATH/bin' >> ~/.bashrc
    $ . ~/.bashrc


4. Setup some variables

::

    $ echo 'export LIBRA_ELEMENTS=$HOME/libra-elements' >> ~/.bashrc
    $ . ~/.bashrc

5. Clone the 'libra-elements' repository

::

    $ git clone git://github.com/LBaaS/libra-elements $LIBRA_ELEMENTS


6. Export the following variable to your .bashrc. Then source it.

::

    $ export ELEMENTS_PATH=$DIB_PATH/elements:$LIBRA_ELEMENTS/elements

Setup DIB using bootstrap.sh
----------------------------

bootstrap.sh is a script to bootstrap your environment for DIB and libra-elements.


It does:
#. Install deps
#. Add some vars to ~/.dib_profile and your ~/.bashrc
#. Clone / update the repos.

Simply run:

::

    $ curl https://raw.github.com/LBaaS/libra-elements/master/bootstrap.sh | bash


Supported distros
-----------------

Currently the supported distributions for DIB are:

.. note::

    There are not support in the elements nor in the packages for anythign else at this time

* precise


Worker image
------------

To generate a worker image, do

::

    DIB_RELEASE=precise disk-image-create "libra-worker" -o libra-worker.qcow2


API node
--------

To generate a API image, do

::

    DIB_RELEASE=precise disk-image-create "libra-api" -o libra-api.qcow2

Or to put both the API and Admin API on the same image

::

    DIB_RELEASE=precise disk-image-create "libra-api libra-admin-api" -o libra-api.qcow2


Pool Manager image
------------------

To generate a API image, do

::

    DIB_RELEASE=precise disk-image-create "libra-pool-mgr" -o libra-pool-mgr.qcow2
