Sha256: 0b9a92f130c03f6850e81eb8c9b593f2724059430a8c5b5b87b45c423cb377c3
Contents?: true
Size: 1.45 KB
Versions: 4
Compression:
Stored size: 1.45 KB
Contents
# Ceph::Ruby Easy management of Ceph Distributed Storage System (rbd, images, rados objects) using ruby. ## Installation Add this line to your application's Gemfile: gem 'ceph-ruby' And then execute: $ bundle Or install it yourself as: $ gem install ceph-ruby ## Usage require "ceph-ruby" # version information puts CephRuby::Lib::Rados.version_string puts CephRuby::Lib::Rbd.version_string # connect to cluster and open a pool cluster = CephRuby::Cluster.new pool = cluster.pool("my-pool-xyz") pool.open # simple example for using rados objects object = pool.rados_object("my-object-xyz") object.write(0, "This is a Test!") puts object.size # simple example for using rbd images image = pool.rados_block_device("my-image-xyz") puts image.exists? image.create(10.gigabytes) puts image.exists? puts image.size image.write(0, "This is a Test!") pp image.stat image.close # clean up pool.close cluster.shutdown ## Known bugs * Many features provided by ceph are not implemented yet. Please contribute! ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ## Copyright Copyright (c) 2012 - 2013 [Netskin GmbH](http://www.netskin.com). Released unter the MIT license.
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
ceph-ruby-ffi19-1.3 | README.md |
ceph-ruby-ffi19-1.2 | README.md |
ceph-ruby-1.1 | README.md |
ceph-ruby-1.0 | README.md |