VMware Mangle

Orchestrating Chaos Engineering

Fork Mangle

What is Mangle?

Mangle enables you to run chaos engineering experiments seamlessly against applications and infrastructure components to assess resiliency and fault tolerance. It is designed to introduce faults with very little pre-configuration and can support any infrastructure that you might have including K8S, Docker, vCenter or any Remote Machine with ssh enabled. With its powerful plugin model, you can define a custom fault of your choice based on a template and run it without building your code from scratch.

  • Tried and Tested in VMware - Validated on VMware product and Cloud platforms.
  • Container and OVA support - Can be easily deployed and setup in a matter of minutes using either the containers or OVA packages.
  • Efficient custom fault plugin model - Can build and plugin new faults on the fly without building the code from scratch.

Getting Mangle

If you want a quick and easy way to install Mangle just about anywhere, you can grab our container images. Refer to the Getting Started section below for detailed instructions on deployment and configuration.

If you'd like to deploy a virtual appliance on vSphere that is pre-packaged with Mangle, you can grab the .ova files. Refer to the Getting Started section below for detailed instructions on deployment and configuration.

Open source license information may be found in Mangle Open Source License file.

Mangle source code is available on the VMware Mangle GitHub source repository. You can build your own Mangle container image by cloning the repo and following the instructions for Contributing to Mangle.

Getting Started

We've provided a few guides to help get you started:

Mangle Deployment and Administration Guide

Get Started

Mangle Users Guide

Get Started

Mangle Troubleshooting Guide

Get Started

Mangle Developers Guide

Get Started

Support

Mangle is released as open source software and comes with no commercial support.

We currently provide community support through our GitHub project page. If you encounter an issue or have a question, feel free to reach out via GitHub issues for Mangle

For more general user questions, send us an email.

Contributing

The Mangle project team welcomes contributions from the community. We are always thrilled to receive pull requests, and do our best to process them as fast as we can.If you wish to contribute code and you have not signed our contributor license agreement (CLA), our bot will update the issue when you open a Pull Request. For any questions about the CLA process, please refer to our FAQ.

Before you start to code, we recommend discussing your plans through a Github issue or discuss it first with the official project maintainers via team chat, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.

License

Mangle is comprised of many open source software components, each of which has its own license that is located in the source code of the respective component as well as documented in the open source license file accompanying the Mangle distribution. The Open Source Disclosure Package (ODP) can be downloaded from here.