/vos

Virtual Operating System

Primary LanguageRuby

Vos - Virtual Operating System

Small abstraction over Operating System, mainly it should be used in conjunction with [Virtual File System][vos] tool. Kind of Capistrano but without extra stuff and more universal, not forcing You to follow 'The Rails Way'.

Currently, there are following implementations available:

  • local os
  • remote os (over ssh)

Installation

$ gem install vos

Code samples:

gem 'vos'                                         # Virtual Operating System
require 'vos'

server = Box.new('cool_app.com')                  # it will use id_rsa, or You can add {user: 'me', password: 'secret'}

server.bash 'ls'                                  # ls /
server['apps/cool_app'].bash 'rails production'   # cd /apps/cool_app && rails production

For more details look also to Virtual File System project. Or checkout configuration I use to control my production servers My Cluster in conjunction with small configuration tool Cluster Management.

TODO

v 0.1 (all done)

  • bash
  • some handy shortcuts for ubuntu
  • integration with Vos

v 0.2

  • add :host/:user/:port attributes to box
  • process management (find/kill/filters/attributes)
  • other os resources management (disk)