‘Easy cloud computing’
A self-healing, load-balanced cloud computing solution. Combined with the power of Puppet, the High Availability project, ruby and erlang, PoolParty makes it easy and fun to set up your cloud! Currently, you can use it with ec2, but it’s not tied to any particular service. You can use PoolParty to manage and monitor your home network!
sudo gem install --source http://gems.github.com auser-poolparty
Demonstration of usage
cloud spec [name]
This will create a basic spec for you in the spec directory. Then, write your spec file. There are examples in the repos as well as the one below:
# Basic poolparty template with apache plugin require "poolparty-apache2-plugin" pool :app do instances 2..5 port 80 ami "ami-1cd73375" # Alestic Ubuntu AMI cloud :app do apache do installed_as_worker has_virtualhost do name "poolpartyrb.com" listen("8080") virtual_host_entry ::File.join(File.dirname(__FILE__), "templates", "virtual_host.conf.erb") has_git(:name => "poolpartyrepos", :source => "git://github.com/auser/xnot.org.git", :path => "/var/www/xnot.org/public") end end end end
How to submit patches
The trunk repository is
http://github.com/auser/poolparty for anonymous access.
You can fetch the source from either:
git clone git://github.com/auser/poolparty.git
Build and test instructions
cd PoolParty rake spec rake install_gem
This code is free to use under the terms of the MIT license.