This project is a Work In Progress! Please note that I’m monkeying away on this project to convert it to a Cent OS 5 version. Please don’t use it in production yet, it WILL BLOW UP! Anyway, I’m learning as I go, so bare with me.
Moonshine is Rails deployment and configuration management done right.
By leveraging capistrano and puppet, moonshine allows you have a working application server in 15 minutes, and be able to sanely manage it’s configuration from the comfort of your version control of choice.
-
Step-by-step instructions for getting started: wiki.github.com/railsmachine/moonshine/step-by-step-instructions
-
Managing server configuration with ShadowPuppet: wiki.github.com/railsmachine/moonshine/shadow-puppet-overview-and-examples
-
Managing gems: wiki.github.com/railsmachine/moonshine/add-a-gem
-
Managing moonshine.yml: wiki.github.com/railsmachine/moonshine/configuring-moonshineyml
-
Managing additional Apache vhosts: wiki.github.com/railsmachine/moonshine/managing-additional-apache-vhosts
-
Moonshine plugins: wiki.github.com/railsmachine/moonshine/moonshine-plugins
-
Details about capistrano-integration: wiki.github.com/railsmachine/moonshine/capistrano
-
Rails 3 notes: wiki.github.com/railsmachine/moonshine/rails-3
-
A server running CentOS 5 (Want to see your favorite platform supported? Fork Moonshine on GitHub!)
-
A Rails 2.3 or Rails 3 app
-
A user on this server that can:
-
Execute commands via sudo
-
Access your application’s source code repository
-
It’s easy enough:
$ gem install shadow_puppet isolate-scenarios $ rake spec
isolate-scenarios is used to test against multiple versions of Rails. To run all scenarios at once:
$ isolate-scenarios rake spec
You can find more examples in the documentation and on the Wiki.
For help or general discussion, visit the Moonshine newsgroup.