Description
Ruby-LXC is a Ruby binding for liblxc. It allows the creation and management of Linux Containers from Ruby scripts.
Ruby-LXC alternatives and similar gems
Based on the "DevOps Tools" category.
Alternatively, view Ruby-LXC alternatives based on common mentions on social networks and blogs.
-
Chef
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale -
BOSH
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services. -
Request-log-analyzer
Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats. -
Rubber
A capistrano/rails plugin that makes it easy to deploy/manage/scale to various service providers, including EC2, DigitalOcean, vSphere, and bare metal servers. -
Einhorn
DISCONTINUED. Einhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more. -
itamae
Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef. -
Blender
DISCONTINUED. A modular system orchestration framework with pluggable driver and host discovery. -
Kanrisuru
Kanrisuru helps you manage your remote servers with objected oriented ruby. Results come back as structured data, parsed, prepared and ready for you to easily use in your applications.
WorkOS - The modern identity platform for B2B SaaS
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Ruby-LXC or a related project?
Popular Comparisons
README
Ruby-LXC
Introduction
Ruby-LXC is a Ruby binding for liblxc. It allows the creation and management of Linux Containers from Ruby scripts.
Build and installation
Assuming a current installation of LXC is available, to install Ruby-LXC simply run the commands below
sudo apt-get install ruby-dev lxc-dev
bundle install
bundle exec rake compile
bundle exec rake gem
gem install pkg/ruby-lxc-1.2.0.gem
or just add this to your Gemfile
gem "ruby-lxc", github: "lxc/ruby-lxc", require: "lxc"
Usage
Container lifecycle management (create, start, stop and destroy containers)
require 'lxc' c = LXC::Container.new('foo') c.create('ubuntu') # create a container named foo with ubuntu template c.start # attach to a running container c.attach do LXC.run_command('ifconfig eth0') end c.stop c.destroy
Container inspection
c.name c.config_path c.config_item('lxc.cap.drop') c.cgroup_item('memory.limit_in_bytes') c.init_pid c.interfaces c.ip_addresses c.state
Additional state changing operations (freezing, unfreezing and cloning containers)
c.freeze c.unfreeze c.reboot c.shutdown
Clone a container
# clone foo into bar. Parent container has to be frozen or stopped. clone = c.clone('bar')
Wait for a state change
# wait until container goes to STOPPED state, else timeout after 10 seconds c.wait(:stopped, 10)
Check the provided rdoc documentation for a full list of methods. You can generate it running
rake rdoc