[openstack-dev] [tripleo][infra] testing nodepool against tripleo clouds

Monty Taylor mordred at inaugust.com
Mon Oct 14 17:27:14 UTC 2013


Hey all!

Currently, nodepool does not work against the two TripleO clouds (well,
I'm trying against the grizzly POC cloud first) So far, the problems
have been combinations of bugs/assumptions in nodepool, along with at
least one actual config issue in the TripleO cloud.

I thought I'd share info on how to spin up a nodepool pointed at a
cloud, so that if you want to play along, you can.

# do this in a virtualenv if you care about stuff

Step one - clone, apply patches and install nodepool:

cd ~/src
git clone git://git.openstack.org/openstack-infra/config
git clone git://git.openstack.org/openstack-infra/nodepool
cd nodepool
git review -x 49833
git review -x 49639
git review -x 51465
pip install -U -r requirements.txt
pip install -e .

Step two - make a MySQL user and database for nodepool:

mysql -u root

mysql> create database nodepool;
mysql> GRANT ALL ON nodepool.* TO 'nodepool'@'localhost';
mysql> flush privileges;

Step three - make a nodepool.yaml file (I'm using shell variable syntax
for things you should replace with real values

script-dir:
$HOME/src/config/modules/openstack_project/files/nodepool/scripts
dburi: 'mysql://nodepool@localhost/nodepool'

cron:
  cleanup: '*/5 * * * *'
  check: '*/15 * * * *'
  update-image: '14 2 * * *'

zmq-publishers:
  - tcp://localhost:8888

providers:
  - name: tripleo-test-cloud
    service-type: 'compute'
    service-name: 'nova'
    username: '$OS_USERNAME'
    password: '$OS_PASSWORD'
    project-id: '$OS_PROJECT_ID'
    auth-url: '$CLOUD_ENDPOINT'
    boot-timeout: 120
    max-servers: 2
    images:
      - name: tripleo-precise
        base-image: 'Ubuntu Precise 12.04 LTS Server 64-bit'
        min-ram: 8192
        setup: prepare_node_tripleo.sh
        username: jenkins
        private-key: $HOME/.ssh/id_rsa

targets:
  - name: fake-jenkins
    jenkins:
      url: https://localhost
      user: fake
      apikey: fake
    images:
      - name: tripleo-precise
        min-ready: 2
        providers:
          - name: tripleo-test-cloud

Step 4 - in a different shell, start nodepool

nodepoold -d -c $HOME/src/nodepool/nodepool.yaml

voila! you're now running a nodepool against a cloud.

Monty



More information about the OpenStack-dev mailing list