class Vagrant::LXC::Config
Attributes
A string that contains the backing store type used with lxc-create -B
Optional arguments for the backing store, such as –fssize, –fstype, …
@return [Array]
A string to explicitly set the container name. To use the vagrant machine name, set this to :machine
@return [Array]
Whether the container needs to be privileged. Defaults to true (unprivileged containers is a very new feature in vagrant-lxc). If false, will try creating an unprivileged container. If it can't, will revert to the old “sudo wrapper” method to create a privileged container.
Size (as a string like '400M') of the tmpfs to mount at /tmp on boot. Set to false or nil to disable the tmpfs mount altogether. Defaults to '2G'.
Public Class Methods
# File lib/vagrant-lxc/config.rb, line 33 def initialize @customizations = [] @backingstore = UNSET_VALUE @backingstore_options = [] @container_name = UNSET_VALUE @tmpfs_mount_size = UNSET_VALUE @fetch_ip_tries = UNSET_VALUE @privileged = UNSET_VALUE end
Public Instance Methods
Stores options for backingstores like lvm, btrfs, etc
# File lib/vagrant-lxc/config.rb, line 59 def backingstore_option(key, value) @backingstore_options << [key, value] end
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
# File lib/vagrant-lxc/config.rb, line 54 def customize(key, value) @customizations << [key, value] end
# File lib/vagrant-lxc/config.rb, line 63 def finalize! @container_name = nil if @container_name == UNSET_VALUE @backingstore = nil if @backingstore == UNSET_VALUE @existing_container_name = nil if @existing_container_name == UNSET_VALUE @tmpfs_mount_size = '2G' if @tmpfs_mount_size == UNSET_VALUE @fetch_ip_tries = 10 if @fetch_ip_tries == UNSET_VALUE @privileged = true if @privileged == UNSET_VALUE end