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/DimensionDataCBUSydney/plumbery.svg https://coveralls.io/repos/github/DimensionDataCBUSydney/plumbery/badge.svg?branch=master https://readthedocs.org/projects/plumbery/badge/?version=latest https://img.shields.io/pypi/l/plumbery.svg?maxAge=2592000 https://img.shields.io/pypi/pyversions/plumbery.svg?maxAge=2592000

Infrastructure as code at Dimension Data with Apache Libcloud

Features

  • 50+ tutorials covering popular use cases

  • Read fittings plan in YAML

  • Load parameters in separate YAMl file

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

  • Bootstrap nodes with cloud-init configuration directives

  • Inject actual addresses and on-the-fly secrets to contextualisation

  • Create RSA keys and passwords to secure deployments

  • Pass environment variables to target nodes

  • Preserve random secrets across multiple invocations

  • Create network domains and Ethernet networks

  • Reserve public IPv4 addresses

  • Manage network address translation rules

  • Manage firewall rules

  • Create load balancers with pools of nodes

  • All images in libraries are available to new nodes

  • Specify number of CPU, or core per CPU, and CPU speed

  • Specify node memory

  • Add virtual disks and specify tiers of storage

  • Add multiple network interfaces to nodes

  • Set private IPv4 statically

  • Add public IPv4 addresses to nodes

  • Add monitoring to nodes

  • Add backup 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

  • Wipe all nodes

  • Wipe nodes belonging to the same blueprint

  • Destroy part of the setup, or all blueprints

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

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

  • Accept custom actions from the command line too

  • Limit plumbing to some locations if needed

Contributors

Credits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plumbery-17.5.22.tar.gz (176.7 kB view details)

Uploaded Source

Built Distribution

plumbery-17.5.22-py2.py3-none-any.whl (96.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file plumbery-17.5.22.tar.gz.

File metadata

  • Download URL: plumbery-17.5.22.tar.gz
  • Upload date:
  • Size: 176.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for plumbery-17.5.22.tar.gz
Algorithm Hash digest
SHA256 5e5e13968ee64cc16fb2d287bead6d54bc47a4efbe72f23233de6132128c6525
MD5 6d3954707c11308d98ce283a3792ec29
BLAKE2b-256 e35e45fcac2a839237d7b6d9d9eb7d6ccc290043247c4b0f2a7008383ccbe110

See more details on using hashes here.

File details

Details for the file plumbery-17.5.22-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for plumbery-17.5.22-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7ed5dfab4ab2f5b78d9bce48a51edc54075f8ac86f630a8ca0a44803f579bad7
MD5 11a0f255e86371fac21f1b737c1b267d
BLAKE2b-256 5b7db713fb649fa5afd664f78e69936adcf87a773baf9cf69759de7d6c294d63

See more details on using hashes here.

Supported by

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