

Tempest Ansible Module
•
OpenStack is a free and open-source software platform for cloud
computing
•
Has many users worldwide (such as PlayStation, BMW and CERN),
from app developers to enterprises
•
The OpenStack community is the second largest after the Linux
community
•
Over 150 companies have agreed to support the development of
OpenStack
•
Tempest is the official Integration test suite project for OpenStack
•
Has more than 2300 tests and has automated ‘negative’ tests
generation
•
Testing with Tempest is a project graduation requirement
•
Tempest can work against any type of OpenStack based cloud
Tal Shafir
Advisor: Yair Fried
Client: Red Hat
Software Engineering
•
Ansible is a simple, powerful and agentless IT automation tool
•
45% of OpenStack’s users are already using Ansible.
•
Ansible is one tool for cloud operator, developers and users.
•
Many big companies use Ansible to simplify their deployment and
management of OpenStack.
Using Tempest can be very helpful during the development and deployment
of OpenStack based clouds and has batteries of tests.
Testing with Tempest consist of 5 main steps:
•
Installing Tempest.
•
Configure Tempest.
•
Run Tempest.
•
Parse Tempest’s results.
•
Collect Tempest’s parsed results.
However, this process can take a lot of time and effort, especially against a
big number of OpenStack clouds. For example, the configuration file for
Tempest has over 300 settings that might change during the development of
a cloud.
Using our project a user can configure a simple script once throughout the
development, deployment and maintenance which he can execute the tests
he wants against multiple machines in a single-line command.
This Project is an open-source project
And is being developed with Red Hat.
The purpose of this project is to automate the process of
testing OpenStack-based clouds using Ansible as the
automation tool and Tempest as the testing tools.
OpenStack QA/Developer