Skip to main content

Define and setup a cloud infrastructure, leveraging libcloud and yaml.

Project description

This project leverages boto and simple yaml config to create and maintain an AWS cloud configuration.

Running with your defined config will by default check the existing cloud setup and make it match your config.

dns_setup.py and ec2_setup.py each read a yaml file for configuration including amazon aws credentials. Example yaml files are are in the examples dir.

dns_setup reads a simple yaml file that only defines credentials, domains and bind style zone files used to define the domains.

ec2_setup tries to do everything needed to get an ec2 infrastructure running. This includes load balancers, security groups and ec2 instances.

update_host.py will update a single host entry in an route 53 domain. It relies on environment variables and command line arguments rather than yaml. I use it to accomplish dynamic dns for ec2 with the simple init script found in contrib. Since this will potentially be on many many machines for security I suggest you use a dns subdomain and different AWS credentials with this script.

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

Cirrus-0.3.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

Cirrus-0.3-py2.6.egg (22.7 kB view details)

Uploaded Egg

File details

Details for the file Cirrus-0.3.tar.gz.

File metadata

  • Download URL: Cirrus-0.3.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Cirrus-0.3.tar.gz
Algorithm Hash digest
SHA256 2e895e4981f2e5d75b8f5fd2874058292205f9b59bf8b3024a9e05ae93b35e3f
MD5 364600c009bd13124d97a5420b20dc82
BLAKE2b-256 d587ea13ee52eae7a92c71ad9c0d21e7481e5b4d8b748369f9129903162a9cc7

See more details on using hashes here.

File details

Details for the file Cirrus-0.3-py2.6.egg.

File metadata

  • Download URL: Cirrus-0.3-py2.6.egg
  • Upload date:
  • Size: 22.7 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Cirrus-0.3-py2.6.egg
Algorithm Hash digest
SHA256 f28f28e457e5ad91c78a99373b15192d4dc30957fe5ad3d3a8b215d4386456de
MD5 cc0080520c33f87f5dd2f8d65a26f152
BLAKE2b-256 eca8d982eb16dedcb87127e8d4946f320d6616c644da0ac79a0abd50ac505fab

See more details on using hashes here.

Supported by

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