Virgil Dupras
dd24cdc3d6
Fix incompatibility with LXC 3.0
...
LXC 3.0, unlike 2.1, doesn't support old configuration formats at all
and because our previous approach to handling old format was incomplete,
running `vagrant up` on a system with LXC 3.0 would fail, even if the
base box itself was made with modernized config.
This commit fixes this problem: is the box has a modern config, it's
going to be properly created and booted under LXC 3.0. It does so
without breaking the support for LXC < 2.1
2018-04-29 22:57:31 -04:00
Virgil Dupras
2b08ae199f
driver: little cleanup after LXC 1.0+ requirement bump
...
The conditional `lxc-version` and `lxc-config` mechanisms aren't needed
anymore. They were for pre-1.0 LXC versions.
2018-01-13 20:34:41 -05:00
Robin Gloster
9c67e13fb8
Fix test on NixOS
...
Tempfile can be created in /run, too.
2015-08-02 10:15:55 +00:00
Robin Gloster
2b91983cae
do not copy the lxc template instead use the full path
2015-08-02 10:15:55 +00:00
Cam Cope
caa3c53a8f
move mountpoint creation to lxc template for lvm rootfs support
2015-04-05 17:46:22 -07:00
Fabio Rehm
f4b738ebd9
Minor tweaks to specs introduced by GH-329
2015-01-11 21:16:30 -02:00
Tim Goddard
fe532525c8
Support for formatted overlayfs path spec when finding the root FS path
...
We're using snapshots in a CI set-up so that a Vagrant cluster can be built
once, then each push to the repository only checked as an incremental
update to the cluster. We copy each LXC VM to a master image, then re-create
the original names as snapshots.
This change corrects a method which assumes the LXC root path in the config
file is a simple directory name, which is only true for directory-backed
instances.
Conflicts:
spec/unit/driver_spec.rb
2014-11-12 15:21:28 +13:00
Azamat Khudaygulov
f454924a59
The path of storage containers taken from lxc-config, instead of using a constant for lxc>=1.0.0.
...
* for lxc to 1.0.0 using constant Vagrant::LXC::Driver::DEFAULT_CONTAINERS_PATH
* change method Vagrant::LXC::Driver::CLI#version to call lxc-create if lxc-version command not exists (to lxc version 1.0.0)
2014-09-23 16:07:03 +04:00
Fabio Rehm
80d54bb261
Fix the build
2014-07-24 21:58:04 -03:00
Fabio Rehm
3e22f424e6
driver: Escape synced folders with spaces
...
Fix GH-291
2014-06-08 23:27:27 -03:00
Fabio Rehm
235f268942
Backport some specs
2014-06-08 22:52:33 -03:00
Fabio Rehm
c94e765391
Fix the build
2014-05-12 23:17:04 -03:00
Fabio Rehm
5eef1524d7
driver: Use relative guest paths for synced folders
...
Closes GH-258
2014-05-04 20:52:00 -03:00
Fabio Rehm
b17fb7baa8
Fix broken specs
2014-05-04 20:50:04 -03:00
Jef Mathiot
0eae5c0926
Removed unsecure calls to SudoWrapper#su_c.
2014-04-17 12:56:56 +02:00
Fabio Rehm
2e2c2fad56
Convert specs to RSpec 2.99.0.beta2 syntax with Transpec
...
This conversion is done by Transpec 1.10.2 with the following command:
transpec
* 46 conversions
from: obj.should
to: expect(obj).to
* 20 conversions
from: obj.stub(:message)
to: allow(obj).to receive(:message)
* 10 conversions
from: == expected
to: eq(expected)
* 6 conversions
from: obj.should_receive(:message)
to: expect(obj).to receive(:message)
* 5 conversions
from: obj.should_not
to: expect(obj).not_to
* 5 conversions
from: Klass.any_instance.stub(:message) { |arg| }
to: Klass.any_instance.stub(:message) { |instance, arg| }
* 5 conversions
from: Klass.any_instance.stub(:message)
to: allow_any_instance_of(Klass).to receive(:message)
* 1 conversion
from: lambda { }.should
to: expect { }.to
2014-03-14 11:38:54 -03:00
Fabio Rehm
20d4547044
synced_folder: Support for mount_options
2014-03-13 23:36:15 -03:00
Fabio Rehm
aef40d5b42
core: Fix tests to be rspec 3.0 compatible [GH-111]
2014-03-13 00:57:36 -03:00
Fabio Rehm
2b062487bc
Hack in a fix for hosts that do not have lxc-shutdown around [GH-150]
2013-10-24 11:47:15 -02:00
Fabio Rehm
cf73a843d0
Do not worry about transition to running state when starting a container, this is handled from outside
2013-09-12 01:12:07 -03:00
Fabio Rehm
2082a5a81d
Remove some unused args and add pending specs so that we don't forget to test it
2013-07-31 22:35:49 -03:00
Fabio Rehm
c4429fa158
Remove pending spec
2013-07-31 22:15:18 -03:00
Fabio Rehm
d62a053674
Add support for using a sudo wrapper script
...
Closes #90
2013-07-28 02:17:07 -03:00
Fabio Rehm
494bc07e5f
Fix broken spec
2013-07-13 14:02:13 -03:00
Fabio Rehm
4598644143
Checking for specific error classes got deprecated on new rspec
2013-07-13 13:42:03 -03:00
Fabio Rehm
c14ca57d17
fire_double was deprecated in favor of instance_double
2013-07-13 13:41:20 -03:00
Fabio Rehm
51d26b00cd
Clean up the mess I left behind
2013-06-08 02:01:50 -03:00
Fabio Rehm
3cca168248
Stop container with lxc-stop if lxc-shutdown does not succeed
2013-05-07 11:07:35 -03:00
Fabio Rehm
a9c4745b78
Hack in support for fetching container IPs from dnsmasq leases
...
Closes #49
2013-04-10 02:02:38 -03:00
Fabio Rehm
215756aca2
Clean up driver specs a bit
2013-04-10 00:05:22 -03:00
Fabio Rehm
a700d88783
Store shared folders customizations on a local array instead of messing up with provider configs
2013-04-10 00:05:22 -03:00
Fabio Rehm
7187556b6a
Remove dependency on Config object to start containers
2013-04-09 23:53:01 -03:00
Fabio Rehm
3ab6022138
Copy and paste is evil
2013-04-09 22:06:55 -03:00
Fabio Rehm
ee9bfa4189
Config#start_opts -> Config#customize
2013-04-05 22:10:49 -03:00
Fabio Rehm
2147ec0ba5
Move away from using ifconfig
to ip addr
for scanning container IPs
...
This was required since `ifconfig` is sensitive to localization.
Fixes #50
2013-04-05 22:10:49 -03:00
Fabio Rehm
04cdd1f3db
Improved box metadata handling and container creation
2013-04-05 22:10:49 -03:00
Fabio Rehm
14f769ee0d
Remove support for setting target rootfs path
2013-04-05 22:10:48 -03:00
Fabio Rehm
082f7dc5d3
Rename Container to Driver
2013-04-05 22:10:48 -03:00