Metadata-Version: 2.0
Name: nodepool
Version: 0.4.1.dev435
Summary: Node pool management for a distributed test infrastructure
Home-page: http://docs.openstack.org/infra/system-config/
Author: OpenStack Infrastructure Team
Author-email: openstack-infra@lists.openstack.org
License: UNKNOWN
Description-Content-Type: UNKNOWN
Platform: UNKNOWN
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 2.6
Requires-Dist: pbr (>=1.3)
Requires-Dist: PyYAML
Requires-Dist: paramiko (<2.0.0,>1.11.6)
Requires-Dist: python-daemon (<2.1.0,>=2.0.4)
Requires-Dist: extras
Requires-Dist: statsd (>=3.0)
Requires-Dist: sqlalchemy (<1.1.0,>=0.8.2)
Requires-Dist: PrettyTable (<0.8,>=0.6)
Requires-Dist: six (>=1.7.0)
Requires-Dist: os-client-config (>=1.2.0)
Requires-Dist: shade (>=1.21.0)
Requires-Dist: diskimage-builder (>=2.0.0)
Requires-Dist: voluptuous
Requires-Dist: kazoo
Requires-Dist: Paste
Requires-Dist: WebOb (>=1.2.3)

Nodepool
========

Nodepool is a service used by the OpenStack CI team to deploy and manage a pool
of devstack images on a cloud server for use in OpenStack project testing.

Developer setup
===============

Make sure you have pip installed:

.. code-block:: bash

    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

Install dependencies:

.. code-block:: bash

    sudo pip install bindep
    sudo apt-get install $(bindep -b nodepool)

    mkdir src
    cd ~/src
    git clone git://git.openstack.org/openstack-infra/system-config
    git clone git://git.openstack.org/openstack-infra/nodepool
    cd nodepool
    sudo pip install -U -r requirements.txt
    sudo pip install -e .

If you're testing a specific patch that is already in gerrit, you will also
want to install git-review and apply that patch while in the nodepool
directory, ie:

.. code-block:: bash

    git review -x XXXXX


Create or adapt a nodepool yaml file. You can adapt an infra/system-config one, or
fake.yaml as desired. Note that fake.yaml's settings won't Just Work - consult
./modules/openstack_project/templates/nodepool/nodepool.yaml.erb in the
infra/system-config tree to see a production config.

If the cloud being used has no default_floating_pool defined in nova.conf,
you will need to define a pool name using the nodepool yaml file to use
floating ips.

Export variable for your ssh key so you can log into the created instances:

.. code-block:: bash

    export NODEPOOL_SSH_KEY=`cat ~/.ssh/id_rsa.pub | awk '{print $2}'`

Start nodepool with a demo config file (copy or edit fake.yaml
to contain your data):

.. code-block:: bash

    export STATSD_HOST=127.0.0.1
    export STATSD_PORT=8125
    nodepool-launcher -d -c tools/fake.yaml

All logging ends up in stdout.

Use the following tool to check on progress:

.. code-block:: bash

    nodepool image-list



