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 Documentation Status

Infrastructure as code at Dimension Data with Apache Libcloud

Features

  • 26 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

  • 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

  • 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

  • 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 polishers, it has been designed for that

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

  • Accept custom polisher 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-0.6.0.zip (167.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plumbery-0.6.0-py2.py3-none-any.whl (68.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file plumbery-0.6.0.zip.

File metadata

  • Download URL: plumbery-0.6.0.zip
  • Upload date:
  • Size: 167.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for plumbery-0.6.0.zip
Algorithm Hash digest
SHA256 ddac17f8629e9a69e0cd29c81bfaee1bf6424c6b517b722a9bfac40acc0569ed
MD5 cfea302a7cf5ba40912b89c079d6d3ce
BLAKE2b-256 041e5f4583604dbe7cf0abc4b6c1f75feacb981450736dd97e9af672edfb5249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for plumbery-0.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8a96315a023f493704819c06f9cca82ea9e80e3d149662c3e4e5d234586ec9cf
MD5 744ccd98fffc003f19ad9caf2f5755f3
BLAKE2b-256 e8a1d5c61ddd55e2816e19cbf3961613ceedf34cda3ab01f31c246d785b1c1ab

See more details on using hashes here.

Supported by

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