aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/leap_cli/commands/vagrant.rb24
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/leap_cli/commands/vagrant.rb b/lib/leap_cli/commands/vagrant.rb
index 02f47a4..dae6f53 100644
--- a/lib/leap_cli/commands/vagrant.rb
+++ b/lib/leap_cli/commands/vagrant.rb
@@ -22,14 +22,6 @@ module LeapCli; module Commands
end
end
- local.desc 'Resets virtual machine(s) to a pristine state'
- local.arg_name 'node-filter', :optional => true #, :multiple => false
- local.command :reset do |reset|
- reset.action do |global_options,options,args|
- vagrant_command("sandbox rollback", args)
- end
- end
-
local.desc 'Destroys the virtual machine(s), reclaiming the disk space'
local.arg_name 'node-filter', :optional => true #, :multiple => false
local.command :destroy do |destroy|
@@ -45,6 +37,22 @@ module LeapCli; module Commands
vagrant_command("status", args)
end
end
+
+ local.desc 'Saves the current state of the virtual machine as a new snapshot'
+ local.arg_name 'node-filter', :optional => true #, :multiple => false
+ local.command :save do |status|
+ status.action do |global_options,options,args|
+ vagrant_command("sandbox commit", args)
+ end
+ end
+
+ local.desc 'Resets virtual machine(s) to the last saved snapshot'
+ local.arg_name 'node-filter', :optional => true #, :multiple => false
+ local.command :reset do |reset|
+ reset.action do |global_options,options,args|
+ vagrant_command("sandbox rollback", args)
+ end
+ end
end
public