os_tempest configuration¶
This page shows all of the variables which can be set in order to control
the behaviour of os_tempest
role and provides examples on how to do so.
For a list of all variables with a default value set, please, refer to the this page.
Set the name of the cloud¶
os-tempest
uses named cloud credentials so it requires the name of the
cloud the role will be executed against. The name is provided to
os-tempest
via the tempest_cloud_name
variable.
In order to use named clouds a clouds.yaml
file needs to be present on the
target host. clouds.yaml
file needs to be stored at one of the
supported locations,
see here
For more information about named clouds, please, follow to the
os-client-config official documentation
Warning
clouds.yaml
file has to be present on the target host - the host
os_tempest
is gonna be executed against.
Resource creation¶
Tempest requires some openstack resources(like flavors and images) in order to function properly. It is possible to choose which resources should be created or to skip resource creation at all. Below example shows how to use already existing public network and images.
tempest_default_role_resources: true
tempest_public_net_create: false
tempest_neutron_public_network_id: <network_id>
tempest_images_create: false
tempest_glance_image_id_1: <image_id>
tempest_glance_image_id_2: <image_id>
python-tempestconf¶
python-tempestconf is a tool which generates a tempest.conf
file necessary
for Tempest execution. For more information about the tool, please,
follow its official documentation.
If you want os_tempest
to execute python-tempestconf
, prior to Tempest
execution in order to generate tempest.conf
file, set
tempest_use_tempestconf variable to true:
tempest_use_tempestconf: true
More information about python-tempestconf
arguments can
be found here.
The best way how to pass any arguments to python-tempestconf
is using its
profile feature.
os_tempest
provides tempest_tempestconf_profile variable for setting
desired python-tempestconf’s arguments.
For example, if you wanted to define debug to true, os-cloud to
demo and override output of python-tempestconf
to
/my/location/tempest.conf
, it would be done by:
tempest_tempestconf_profile:
debug: true
os-cloud: demo
out: /my/location/tempest.conf