Deploy, Install and Administrate your Amazon Infrastructure fast
Use geppetto to deploy servers (puppets) according to a pre-written config. Geppetto makes it easy to define server configs, yum packages, pip packages and other deployment and installation pieces.
from geppetto import PuppetMaster
# makes and installs puppet
puppet = PuppetMaster.create_puppet('example_puppet')
# server is deployed and installed on based on config file
print "Puppet details: %s" % (puppet.instance)
[main]
name=example_config
[yum]
nginx
python-devel
gcc
make
[pip_packages]
pycrypto
boto
fabric
[redis]
port=6379
# Amazon Web Services Details Here
[aws]
# Amazon Credentials here
aws_key=YOUR-KEY
aws_secret=YOUR-SECRET
# Instance Specific Details here
login_user=ec2-user
# EBS-backed 64-bit Amazon Linux
image_id=ami-05355a6c
instance_type=t1.micro
This is still a work in progress and most likely is broken right now. Moving towards a stable release.
Currently working on:
- installing everything under virtualenv
- verifying correct install of supervisor
- test suite
- stable release
Recently Completed:
- verifying correct install of redis
- defining multiple Puppet configs
- examples