Metadata-Version: 2.1
Name: chaostoolkit-openstack
Version: 0.1.0
Summary: Chaostoolkit driver for Openstack
Home-page: https://github.com/grubert65/chaostoolkit_openstack
Author: Marco Masetti
Author-email: marco.masetti@sky.uk
License: BSD license
Keywords: chaostoolkit_openstack
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: pytest (==4.4.0)
Requires-Dist: chaostoolkit-lib (==1.1.2)
Requires-Dist: openstacksdk (==0.27.0)
Requires-Dist: logzero (==1.5.0)

======================
chaostoolkit-openstack
======================


.. image:: https://img.shields.io/pypi/v/chaostoolkit_openstack.svg
        :target: https://pypi.python.org/pypi/chaostoolkit_openstack

.. image:: https://img.shields.io/travis/grubert65/chaostoolkit_openstack.svg
        :target: https://travis-ci.org/grubert65/chaostoolkit_openstack

.. image:: https://readthedocs.org/projects/chaostoolkit-openstack/badge/?version=latest
        :target: https://chaostoolkit-openstack.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status




Chaostoolkit driver for Openstack


* Free software: BSD license


Features
--------

A minimal chaostoolkit driver for Openstack compute resources.

Secrets
-------

The driver probes/actions depends on configuration parameters stored as secrets. An
"openstack" key in the "secrets" experiment section should be present. 
The following keys should be defined in it:

* "region"
* "auth_url"
* "project_name"
* "username"
* "password"

Then in each action/probe used the "openstack" secret should be added as param.

Probes
------

The driver provides the following probes::

    # returns 1 if server name exists or 0 othewise
    check_server_name(name)


Actions
-------

The driver provides the following actions::

    # starts a server
    start_server(server_name)

    # stops a server
    stop_server(server_name)

    # suspend a server
    suspend_server(server_name)

    # resume a server
    resume_server(server_name)

    # pause a server
    pause_server(server_name)

    # unpause a server
    unpause_server(server_name)


Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage


=======
History
=======

0.1.0 (2019-04-02)
------------------

* First release on PyPI.


