Automatic Tempest Configuration Generator
Go to file
Martin Kopec 3deb8061aa Add ability to remove any option from tempest.conf
A user will be able to specify which values should not be included in
tempest configuration file through --remove argument.
For ommiting value(s):
--remove section.key=value[,value2[...]]

For ommiting all values in section.key:
--remove section.key

Patch removes network.remove-extension option, because the patch is more
generic solution of the same issue.

Change-Id: I0375f2bbfa3bb7db4f9b81ea1518e86d725c30a3
2017-04-11 15:53:32 +00:00
config_tempest Add ability to remove any option from tempest.conf 2017-04-11 15:53:32 +00:00
doc/source Merge "Start using reno for release notes" 2017-01-20 11:26:07 -05:00
etc Remove old compatibility stuff for sahara 2017-03-09 14:57:22 +01:00
releasenotes Add ability to remove any option from tempest.conf 2017-04-11 15:53:32 +00:00
.coveragerc Initial Cookiecutter Commit. 2016-08-24 17:21:57 +02:00
.gitignore edited 2016-08-26 16:52:54 +02:00
.gitreview Add gerrithub to .gitreview 2016-12-12 11:00:41 +01:00
.mailmap Initial Cookiecutter Commit. 2016-08-24 17:21:57 +02:00
.testr.conf Initial Cookiecutter Commit. 2016-08-24 17:21:57 +02:00
HACKING.rst Refactored python-tempestconf to work with devstack 2017-01-18 17:47:00 +05:30
LICENSE Initial Cookiecutter Commit. 2016-08-24 17:21:57 +02:00
README.rst Convert the README from Markdown to reStructuredText 2017-03-27 13:13:14 +02:00
requirements.txt Add unit tests 2017-02-07 11:20:40 +00:00
setup.cfg Fixed discover-config-tempest to read default-overrides.conf from 2017-01-27 16:16:05 +05:30
setup.py Refactored python-tempestconf to work with devstack 2017-01-18 17:47:00 +05:30
test-requirements.txt Refactored python-tempestconf to work with devstack 2017-01-18 17:47:00 +05:30
tox.ini Add unit tests 2017-02-07 11:20:40 +00:00

python-tempestconf

Overview

python-tempestconf will automatically generate the tempest configuration based on your cloud.

Usage

Git

  1. Clone and change to the directory:
$ git clone https://github.com/redhat-openstack/python-tempestconf
$ cd python-tempestconf
  1. Create virtual environment using virtualenv:
$ virtualenv .venv
$ source .venv/bin/activate
  1. Source the newly created virtual environment and install requirements:
(.venv) $ pip install -r requirements.txt
(.venv) $ pip install -r test-requirements.txt
  1. Source cloud credentials, for example:
(py27) $ source cloudrc
  1. 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)

  1. python-tempestconf is installed together with openstack-tempest, as a new dependency (starting from the Ocata release)
# yum -y install openstack-tempest
  1. 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