The OpenStack SDK performs a lot of processing on the JSON data returned by nova, and on large server lists, this can dwarf the actual time needed to receive and parse the JSON. Nodepool uses very little of this information, so let's use the keystoneauth session to get a simple JSON list. The Server object that SDK normally returns is a hybrid object that provides both attributes and dictionary keys. One method that we call has some lingering references to accessors, so we create a UserDict subclass to handle those. Nodepool-internal references are updated from attributes to dictionary keys. Change-Id: Iecc5976858e8d2ee6894a521f6a30f10ae9c6177
57 lines
1.2 KiB
YAML
57 lines
1.2 KiB
YAML
elements-dir: .
|
|
images-dir: '{images_dir}'
|
|
build-log-dir: '{build_log_dir}'
|
|
|
|
max-hold-age: 20
|
|
|
|
zookeeper-servers:
|
|
- host: {zookeeper_host}
|
|
port: {zookeeper_port}
|
|
chroot: {zookeeper_chroot}
|
|
|
|
zookeeper-tls:
|
|
ca: {zookeeper_ca}
|
|
cert: {zookeeper_cert}
|
|
key: {zookeeper_key}
|
|
|
|
labels:
|
|
- name: fake-label
|
|
min-ready: 2
|
|
|
|
providers:
|
|
- name: fake-provider
|
|
cloud: fake
|
|
driver: fake
|
|
region-name: fake-region
|
|
rate: 0.0001
|
|
diskimages:
|
|
- name: fake-image
|
|
meta:
|
|
key: value
|
|
key2: value
|
|
pools:
|
|
- name: main
|
|
max-servers: 96
|
|
availability-zones:
|
|
- az1
|
|
networks:
|
|
- net-name
|
|
labels:
|
|
- name: fake-label
|
|
diskimage: fake-image
|
|
min-ram: 8192
|
|
flavor-name: 'Fake'
|
|
|
|
diskimages:
|
|
- name: fake-image
|
|
elements:
|
|
- fedora
|
|
- vm
|
|
release: 21
|
|
dib-cmd: nodepool/tests/fake-image-create
|
|
env-vars:
|
|
TMPDIR: /opt/dib_tmp
|
|
DIB_IMAGE_CACHE: /opt/dib_cache
|
|
DIB_CLOUD_IMAGES: http://download.fedoraproject.org/pub/fedora/linux/releases/test/21-Beta/Cloud/Images/x86_64/
|
|
BASE_IMAGE_FILE: Fedora-Cloud-Base-20141029-21_Beta.x86_64.qcow2
|