{ "info": { "author": "BBVALabs", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Chaos Monkey Engine\n===================\n\n.. image:: https://codecov.io/gh/BBVA/chaos-monkey-engine/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/BBVA/chaos-monkey-engine\n :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/chaos-monkey-engine/badge/?version=latest\n :target: http://chaos-monkey-engine.readthedocs.io/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/BBVA/chaos-monkey-engine.svg?branch=master\n :target: https://travis-ci.org/BBVA/chaos-monkey-engine\n :alt: Build Status\n\n.. image:: https://img.shields.io/pypi/v/chaosmonkey.svg\n :target: https://pypi.python.org/pypi/chaosmonkey\n :alt: PyPI package\n\n.. image:: https://img.shields.io/docker/automated/bbvalabs/chaos-monkey-engine.svg\n :target: https://hub.docker.com/r/bbvalabs/chaos-monkey-engine/\n :alt: Dockerhub Build\n\nThe **Chaos Monkey Engine** (CME) is a tool to orchestrate attacks to your cloud infrastructure in order to implement the principles of `Chaos Engineering `_). It is inspired in the Netflix's `SimianArmy `_ but built with these principles in mind:\n\n- Multi-cloud (not only AWS) support through standards as `Apache Libcloud `_ and SSH\n- Ease of extensibility to add your new attacks and planners\n- `HAL `_ API interface\n\nThe CME is completely API-driven, so that it can be easily integrated with external and third-party systems.\n\nTo try a `quickstart `_ or read more, please refer to the `documentation `_).\n\nYou can also find the last docker image build in the `dockerhub `_.\n\nTODO:\n=====\n\n- **Improve testing quality & coverage**\n\n- **Executors and Plans tracking**\n Right now we are only tracking if the plan or executor has been executed or not.\n We need to track the state (executed, failed, pending...), possible logs and results.\n\n- **Load planners & attacks dynamically from API**\n Planners and Attacks are dynamically loaded from the modules directories.\n We need endpoints to upload attacks and planners modules to the modules directories.\n\n- **Historic of executions**\n Keep and historic and provide a way to query it.\n\nContributing to Chaos Monkey Engine\n===================================\n\nYou can contribute to Chaos Monkey Engine in a few different ways:\n\n- Submit issues through `issue tracker `_ on GitHub.\n- If you wish to make code changes, or contribute something new, please follow the `GitHub Forks / Pull requests model `_): Fork the chaos-monkey-engine repo, make the change and propose it back by submitting a pull request.\n\nChangelog\n=========\n\n1.1.0\n******\n\n- Add CHANGELOG\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/BBVA/chaos-monkey-engine", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "chaosmonkey", "package_url": "https://pypi.org/project/chaosmonkey/", "platform": "", "project_url": "https://pypi.org/project/chaosmonkey/", "project_urls": { "Homepage": "https://github.com/BBVA/chaos-monkey-engine" }, "release_url": "https://pypi.org/project/chaosmonkey/1.1.0/", "requires_dist": [ "SQLAlchemy (==1.1.5)", "apache-libcloud (==1.5.0)", "apscheduler (==3.3.1)", "arrow (==0.10.0)", "click (==6.7)", "flask (==0.12)", "flask-cors (==3.0.2)", "flask-hal-bbva (==1.0.5)", "flask-sqlalchemy (==2.1)", "gevent (==1.2.1)", "jsonschema (==2.6.0)", "paramiko (==2.1.1)", "requests (==2.13.0)" ], "requires_python": "", "summary": "A Chaos Engineering swiss army knife", "version": "1.1.0" }, "last_serial": 2646269, "releases": { "1.0.7": [ { "comment_text": "", "digests": { "md5": "71460f7a21b70957585d4351400d743a", "sha256": "3bcb7b29ee51fad241d9199fbb630c80f32feed56f976103ace983488b9ffafc" }, "downloads": -1, "filename": "chaosmonkey-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "71460f7a21b70957585d4351400d743a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37605, "upload_time": "2017-02-15T09:27:21", "url": "https://files.pythonhosted.org/packages/00/d9/549489563ec26c39b4ff5c538a6a950a9bdb5ad25eceadae51b3d039a19a/chaosmonkey-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "298a8fa3f37bcec885aac6d116cdf082", "sha256": "ce67508ba5e5c697826db973cd0a3caee8cf29ce61a474dd3c7ebb21f7f9d07f" }, "downloads": -1, "filename": "chaosmonkey-1.0.7.tar.gz", "has_sig": false, "md5_digest": "298a8fa3f37bcec885aac6d116cdf082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22028, "upload_time": "2017-02-15T09:27:25", "url": "https://files.pythonhosted.org/packages/3f/8a/d3262610c72b6d6629d61ef67c7e182a4edae50ca4f5c08c839d614e4066/chaosmonkey-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "1364c2b371327a6ce4be178b368fd435", "sha256": "180b5a93ce013b89a925f00b382f0e01737dca9916ad4505671d935197980193" }, "downloads": -1, "filename": "chaosmonkey-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1364c2b371327a6ce4be178b368fd435", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38002, "upload_time": "2017-02-15T13:47:50", "url": "https://files.pythonhosted.org/packages/07/89/82eed3cbcc00e31e7218aad13d8dabe964c6c8cddacfe7ea66ff8d6ced81/chaosmonkey-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2edc73a8cadb01ee8ad8a33714f9891d", "sha256": "c882229504c1132eb32a798087710317a2e420b26cef3600efa676007d709538" }, "downloads": -1, "filename": "chaosmonkey-1.0.8.tar.gz", "has_sig": false, "md5_digest": "2edc73a8cadb01ee8ad8a33714f9891d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22363, "upload_time": "2017-02-15T13:47:51", "url": "https://files.pythonhosted.org/packages/df/20/7df4483df7006d0a0e4cc7f0459fa20d665884570f4b08d109eeb413f4fd/chaosmonkey-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "d13a018387bf5dc41a21bdb31e307ed9", "sha256": "3fb95c92b1654bd9f8abdfcee49303a8652dbdafbaf4faea5bec24cf4703260b" }, "downloads": -1, "filename": "chaosmonkey-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d13a018387bf5dc41a21bdb31e307ed9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37975, "upload_time": "2017-02-15T14:08:37", "url": "https://files.pythonhosted.org/packages/4f/0a/35dc39e948aeadbbfe6072f42a575a7b781fc475dcd62427f94d6c0f087f/chaosmonkey-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cf60a1afd10d85e60588cada6f66b86", "sha256": "05377e2d71ff7afe9fce14b0c876f000265c8f2852ed01aa828d980907f14176" }, "downloads": -1, "filename": "chaosmonkey-1.0.9.tar.gz", "has_sig": false, "md5_digest": "7cf60a1afd10d85e60588cada6f66b86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22352, "upload_time": "2017-02-15T14:08:38", "url": "https://files.pythonhosted.org/packages/55/73/d79c5076cc3f77c4cd91b6976012b9b2c5e8c0d676a67365cf59dbf3a9df/chaosmonkey-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0b737120fce9f47c2f7cdc47630feb31", "sha256": "45d9d1e7ef453f18dbfddb635e74689fb997968244e4ac11d52f4b2fa97c9d6b" }, "downloads": -1, "filename": "chaosmonkey-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0b737120fce9f47c2f7cdc47630feb31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38108, "upload_time": "2017-02-16T08:23:31", "url": "https://files.pythonhosted.org/packages/89/13/faae9c8062116f382514fbdbe6453076cd66d3441cefaf20c145d089914d/chaosmonkey-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff45d5486596dc73fd9d564071376f35", "sha256": "ac95cb722396ed736bc3f88506d8f4992cd91463d21de2807ced0ee34d419ddb" }, "downloads": -1, "filename": "chaosmonkey-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ff45d5486596dc73fd9d564071376f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22485, "upload_time": "2017-02-16T08:23:32", "url": "https://files.pythonhosted.org/packages/de/fa/8c8eb4c57ef0d15da5d2d142e212521116f1efa838a53e1ef1626c68b508/chaosmonkey-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b737120fce9f47c2f7cdc47630feb31", "sha256": "45d9d1e7ef453f18dbfddb635e74689fb997968244e4ac11d52f4b2fa97c9d6b" }, "downloads": -1, "filename": "chaosmonkey-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0b737120fce9f47c2f7cdc47630feb31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38108, "upload_time": "2017-02-16T08:23:31", "url": "https://files.pythonhosted.org/packages/89/13/faae9c8062116f382514fbdbe6453076cd66d3441cefaf20c145d089914d/chaosmonkey-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff45d5486596dc73fd9d564071376f35", "sha256": "ac95cb722396ed736bc3f88506d8f4992cd91463d21de2807ced0ee34d419ddb" }, "downloads": -1, "filename": "chaosmonkey-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ff45d5486596dc73fd9d564071376f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22485, "upload_time": "2017-02-16T08:23:32", "url": "https://files.pythonhosted.org/packages/de/fa/8c8eb4c57ef0d15da5d2d142e212521116f1efa838a53e1ef1626c68b508/chaosmonkey-1.1.0.tar.gz" } ] }