Automatic Tempest Configuration Generator
Go to file
Luigi Toscano 04472ac09f Convert the README from Markdown to reStructuredText
So that the format matches the extension.
The other option would have been to rename the file to README.md,
but that would require changes in the spec file for RDO for example.

Change-Id: I0766abd310b0ea717989e755ace7252d68d7111f
2017-03-27 13:13:14 +02:00
config_tempest Simplify base files hierarchy 2017-03-21 10:20:50 +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 Added network.remove-extension option 2017-03-07 14:33:46 +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

README.rst

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