Age | Commit message (Collapse) | Author | Files | Lines |
|
Chef is a configuration management tool. It uses a pure-Ruby,
domain-specific language (DSL) for writing system configuration
"recipes". Chef is used to streamline the task of configuring and
maintaining a company's servers, and can integrate with cloud-based
platforms such as Rackspace, Amazon EC2, and Microsoft Azure to
automatically provision and configure new machines.
|
|
|
|
|
|
a version which satisfies all current dependencies.
|
|
|
|
|
|
|
|
|
|
Pry is a powerful alternative to the standard IRB shell for Ruby. It
is written from scratch to provide a number of advanced features.
Pry also aims to be more than an IRB replacement; it is an attempt to
bring REPL driven programming to the Ruby language. It is currently
not as powerful as tools like SLIME for lisp, but that is the general
direction Pry is heading.
Pry is also fairly flexible and allows significant user customization
is trivial to set it to read from any object that has a readline
method and write to any object that has a puts method - many other
aspects of Pry are also configurable making it a good choice for
implementing custom shells.
|
|
|
|
|
|
Net::SSH::Multi is a library for controlling multiple Net::SSH
connections via a single interface. It exposes an API similar to that
of Net::SSH::Connection::Session and Net::SSH::Connection::Channel,
making it simpler to adapt programs designed for single connections to
be used with multiple connections.
This library is particularly useful for automating repetitive tasks
that must be performed on multiple machines. It executes the commands
in parallel, and allows commands to be executed on subsets of servers
(defined by groups).
|
|
|
|
|
|
Chef Zero is a simple, easy-install, in-memory Chef server that can be
useful for Chef Client testing and chef-solo-like tasks that require a
full Chef Server. It IS intended to be simple, Chef 11 compliant, easy
to run and fast to start. It is NOT intended to be secure, scalable,
performant or persistent. It does NO input validation, authentication
or authorization (it will not throw a 400, 401 or 403). It does not
save data, and will start up empty each time you start it.
Because Chef Zero runs in memory, it's super fast and lightweight.
This makes it perfect for testing against a "real" Chef Server without
mocking the entire Internet.
|
|
|
|
|
|
|
|
A simple HTTP and REST client for Ruby, inspired by the Sinatra
microframework style of specifying actions: get, put, post, delete.
|
|
|
|
|
|
Slop is a simple option parser with an easy to remember syntax and
friendly API.
|
|
|
|
|
|
This gem is a C binding to the excellent YAJL JSON parsing and
generation library.
Features:
* JSON parsing and encoding directly to and from an IO stream (file,
socket, etc) or String. Compressed stream parsing and encoding
supported for Bzip2, Gzip and Deflate.
* Parse and encode multiple JSON objects to and from streams or
strings continuously.
* JSON gem compatibility API - allows yajl-ruby to be used as a
drop-in replacement for the JSON gem
* Basic HTTP client (only GET requests supported for now) which
parses JSON directly off the response body as it's being received
* ~3.5x faster than JSON.generate
* ~1.9x faster than JSON.parse
* ~4.5x faster than YAML.load
* ~377.5x faster than YAML.dump
* ~1.5x faster than Marshal.load
* ~2x faster than Marshal.dump
|
|
|
|
|
|
Ohai detects data about your operating system. It can be used
standalone, but it's primary purpose is to provide node data to Chef.
Ohai will print out a JSON data blob for all the known data about your
system. When used with Chef, that data is reported back via node
attributes.
|
|
|
|
|
|
IPAddress is a Ruby library designed to make the use of IPv4 and IPv6
addresses simple, powerful and enjoyable. It provides a complete set
of methods to handle IP addresses for any need, from simple scripting
to full network design.
IPAddress is written with a full OO interface, and its code is easy to
read, maintain and extend. The documentation is full of examples, to
let you start being productive immediately.
|
|
|
|
|
|
Universal capture of stdout and stderr and handling of child process
pid for Windows, *nix, etc.
|
|
- ruby-mixlib-authentication
- ruby-mixlib-cli
- ruby-mixlib-config
- ruby-mixlib-log
- ruby-mixlib-shellout
|
|
|
|
Provides a simplified interface to shelling out yet still collecting
both standard out and standard error and providing full control over
environment, working directory, uid, gid, etc.
|
|
|
|
A simple class based Log mechanism, similar to Merb and Chef, that you
can mix in to your project. Mixlib::Log provides a mixin for enabling
a class based logger object, a-la Merb, Chef, and Nanite.
|
|
|
|
A simple class based Config mechanism, similar to the one found in
Chef.
|
|
|
|
A mixin for creating command line applications - gives an easy DSL for
argument specification and processing. Mixlib::CLI provides a
class-based command line option parsing object, like the one used in
Chef, Ohai and Relish.
|
|
|
|
Mixlib::Authentication provides a class-based header signing
authentication object, like the one used in Chef.
|
|
|
|
|
|
method_source is a utility to return a method's source code as a Ruby
string. Also returns Proc and Lambda source code.
|
|
|
|
|