Sha256: 8a71def629d532d7f5d1c16449b4485d3857057c26a6d9c5ed0635bffd8993f3

Contents?: true

Size: 1.43 KB

Versions: 9

Compression:

Stored size: 1.43 KB

Contents

# Vos - Virtual Operating System

Small abstraction over Operating System, mainly it should be used in conjunction with [Virtual File System][vfs] 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

```bash
$ gem install vos
```

## Code samples:

```ruby
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][vfs] project. 
Or checkout configuration I use to control my production servers [My Cluster][my_cluster] in conjunction with small 
configuration tool [Cluster Management][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)

[vfs]: http://github.com/alexeypetrushin/vfs
[cluster_management]: http://github.com/alexeypetrushin/cluster_management
[my_cluster]: http://github.com/alexeypetrushin/my_cluster

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vos-0.3.10 readme.md
vos-0.3.9 readme.md
vos-0.3.8 readme.md
vos-0.3.7 readme.md
vos-0.3.6 readme.md
vos-0.3.5 readme.md
vos-0.3.4 readme.md
vos-0.3.3 readme.md
vos-0.3.2 readme.md