Manage a pool of nodes for a distributed test infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Zuul fe80343d90 Merge "zk: retry initial zookeeper connection attempts" 9 months ago
devstack Add opensuse-150 to nodepool dsvm 10 months ago
doc Clarify static node name uniqueness in docs 10 months ago
etc Merge "Add systemd drop-in file for CentOS 7" 11 months ago
nodepool Fix for pools with different labels 10 months ago
playbooks Refactor playbooks/nodepool-zuul-functional/pre.yaml 1 year ago
releasenotes/notes Add release note for static driver changes 10 months ago
roles/nodepool-zuul-functional Refactor playbooks/nodepool-zuul-functional/pre.yaml 1 year ago
tools Add opensuse-150 to nodepool dsvm 10 months ago
.coveragerc Switch to stestr 1 year ago
.gitignore Ignore .stestr directory in .gitignore 11 months ago
.gitreview Replace master with feature/zuulv3 1 year ago
.stestr.conf Switch to stestr 1 year ago
.zuul.yaml Add opensuse-150 to nodepool dsvm 10 months ago
LICENSE license: remove dos line break 1 year ago
README.rst Rename nodepoold to nodepool-launcher 2 years ago
bindep.txt Ensure only python3 is installed with bindep.txt 1 year ago
requirements.txt webapp: fix browser return 10 months ago
setup.cfg update supported python version in setup.cfg 1 year ago Bump pbr requirements to >=1.3 3 years ago
test-requirements.txt Switch to stestr 1 year ago
tox.ini fix tox python3 overrides 10 months ago



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:

Install dependencies:

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:

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:

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

All logging ends up in stdout.

Use the following tool to check on progress: