Hi, I created simple tool that allows to configure small cluster.
It supports package installation, dependency resolving, versioning,
process management, deployment automation.
And, it provides handy abstraction over SSH and SFTP. For example, You
can copy project from local to remote by this command
project_dir = '~/my_app'.to_dir
remote_box = Box.new 'my_app.com' # it will use your id_rsa
deployment_dir = remote_box['/apps/my_apps']
project_dir.copy_to deployment_dir
and restart Thin by executing
deployment_dir.bash 'thin restart'
Here's short article how to use it
http://ruby-lang.info/blog/cluster-management-uum
And a little about the SSH/SFTP abstraction
http://ruby-lang.info/blog/virtual-file-system-b3g...
Sources:
https://github.com/alexeypetrushin/cluster_management
https://github.com/alexeypetrushin/vfs
on 2011-07-03 00:22
on 2011-09-09 19:50
New version, there are drivers for AWS S3 and SFTP available, and added examples for S3 backup. https://github.com/alexeypetrushin/vfs
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.