======================== 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`_. .. _this page: ./default.html 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. 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: .. code-block:: yaml 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: .. code-block:: yaml tempest_tempestconf_profile: debug: true os-cloud: demo out: /my/location/tempest.conf