Monty Taylor 6d01372d9a
Build container images using pbrx
Add alpine packages to bindep and the pbrx-build-container-images job.

Depends-On: https://review.openstack.org/582380
Change-Id: I85c6db8d3d51f5df820e60fea8d1fea27eabec49
2018-07-20 12:03:35 -05:00
2018-06-06 11:13:08 +01:00
2018-04-26 11:52:17 -05:00
2018-01-18 10:13:57 -08:00
2018-04-26 11:52:17 -05:00
2018-07-20 12:03:35 -05:00
2018-07-20 12:03:35 -05:00
2018-01-19 00:30:22 +00:00
2018-06-07 18:47:06 +10:00
2015-09-14 16:19:13 -04:00
2018-04-26 11:52:17 -05:00
2018-06-12 01:02:57 +08:00

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:

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

Install dependencies:

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:

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:

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):

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:

nodepool image-list
Description
Manage a pool of nodes for a distributed test infrastructure
Readme 35 MiB
Languages
Python 98.3%
Shell 1.1%
Dockerfile 0.3%
Jinja 0.3%