
image.http_image was during the refactoring mistaken for an image which is uploaded to glance and that caused the issues described in the linked story. image.http_image is a tempest option which defines http accessible image. It can be also in a compressed format, so it can't be uploaded to glance before it's unpacked first. The patch introduces a new python-tempestconf option in tempest.conf defining an image which will be uploaded to glance. Story: 2002931 Task: 22918 Change-Id: Idc03155b345d341903c2941f41ec4677a503b531
python-tempestconf
Overview
python-tempestconf will automatically generate the tempest configuration based on your cloud.
- Free software: Apache license
- Documentation: http://git.openstack.org/cgit/openstack/python-tempestconf/tree/README.rst
- Source: https://git.openstack.org/openstack/python-tempestconf
- Bugs: https://storyboard.openstack.org/#!/project/912
- Release notes: https://docs.openstack.org/releasenotes/python-tempestconf
Usage
Git
- Clone and change to the directory:
$ git clone https://git.openstack.org/openstack/python-tempestconf
$ cd python-tempestconf
- Create virtual environment using virtualenv:
$ virtualenv .venv
$ source .venv/bin/activate
- Source the newly created virtual environment and install requirements:
(.venv) $ pip install -r requirements.txt
(.venv) $ pip install -r test-requirements.txt
- Source cloud credentials, for example:
(py27) $ source cloudrc
- Run python-tempestconf to generate tempest configuration file:
(py27) $ python config_tempest/config_tempest.py --debug identity.uri $OS_AUTH_URL \
identity.admin_password $OS_PASSWORD --create
After this, ./etc/tempest.conf
is generated.
RPM Installation (RDO)
- python-tempestconf is installed together with openstack-tempest, as a new dependency (starting from the Ocata release)
# yum install openstack-tempest
- Source cloud credentials, initialize tempest and run the discovery tool:
$ source cloudrc
$ tempest init testingdir
$ cd testingdir
$ discover-tempest-config --debug identity.uri $OS_AUTH_URL \
identity.admin_password $OS_PASSWORD --create
Note
In Ocata release new features were presented.
discover-tempest-config
is the new name of the
old config_tempest.py
script and it
accepts the same parameters. More about new features
can be found here
os-client-config support
python-tempestconf supports os-client-config so instead of sourcing openstackrc files you can use clouds.yml files. Location where these files should be stored and syntax which is used to specify cloud.yaml files can be found here
In case of git usage:
(py27) $ python config_tempest/config_tempest.py --debug --create --os-cloud <name of cloud>
In case of RPM:
$ tempest init testingdir
$ cd testingdir
$ discover-tempest-config --debug --create --os-cloud <name of cloud>
Description
Languages
Python
99.8%
Jinja
0.2%