2013-02-28 03:20:54 +00:00
|
|
|
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`.
|
2013-03-03 07:37:07 +00:00
|
|
|
#
|
|
|
|
# @return [Array]
|
2013-04-06 01:08:02 +00:00
|
|
|
attr_reader :customizations
|
2013-03-03 07:37:07 +00:00
|
|
|
|
|
|
|
def initialize
|
2013-04-06 01:08:02 +00:00
|
|
|
@customizations = []
|
2013-03-03 07:37:07 +00:00
|
|
|
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
|
2013-02-28 03:20:54 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|