vagrant-lxc-ng/lib/vagrant-lxc/config.rb

32 lines
993 B
Ruby
Raw Normal View History

module Vagrant
module LXC
class Config < Vagrant.plugin("2", :config)
2013-04-06 01:08:02 +00:00
# An array of container's configuration overrides to be provided to `lxc-start`.
#
# @return [Array]
2013-04-06 01:08:02 +00:00
attr_reader :customizations
def initialize
2013-04-06 01:08:02 +00:00
@customizations = []
end
2013-04-06 01:08:02 +00:00
# Customize the container by calling `lxc-start` with the given
# configuration overrides.
#
# For example, if you want to set the memory limit, you can use it
# like: config.customize 'cgroup.memory.limit_in_bytes', '400M'
#
# When `lxc-start`ing the container, vagrant-lxc will pass in
# "-s lxc.cgroup.memory.limit_in_bytes=400M" to it.
#
# @param [String] key Configuration key to override
# @param [String] value Configuration value to override
def customize(key, value)
@customizations << [key, value]
end
# TODO: At some point in the future it would be nice to validate these options
end
end
end