Skip to main content

Cloud automation at Dimension Data with Apache Libcloud

Project description

https://img.shields.io/pypi/v/plumbery.svg https://img.shields.io/travis/bernard357/plumbery.svg Documentation Status

Infrastructure as code at Dimension Data with Apache Libcloud

Features

  • Run from the command line, or as a python library

  • Read fittings plan in YAML

  • Use cloud API to create the network infrastructure, and to build nodes

  • Create network domains and Ethernet networks

  • Reserve public IPv4 addresses

  • Manage network address translation rules

  • Manage firewall rules

  • All images in libraries are available to new nodes

  • Add multiple network interfaces to nodes

  • Add public IPv4 addresses to nodes

  • Add monitoring to nodes

  • Build all blueprints

  • Build a blueprint across multiple locations

  • Start all nodes

  • Start nodes belonging to the same blueprint

  • Polish Linux nodes for quick bootstrapping

  • Build a full inventory of nodes that have been deployed

  • Reflect fittings into a ready-to-use inventory for ansible

  • Stop all nodes

  • Stop nodes belonging to the same blueprint

  • Destroy all nodes

  • Destroy nodes belonging to the same blueprint

  • Many demonstration scripts are provided

  • You can extend plumbery with your own polishers, it has been designed for that

Contributors

  • Bernard Paques [Dimension Data employee] (development lead)

  • Anthony Shaw [Dimension Data employee]

  • Olivier Grosjeanne [Dimension Data employee]

Credits

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page