diff --git a/lib/vmfloaty.rb b/lib/vmfloaty.rb index 05a0fad..1d61733 100644 --- a/lib/vmfloaty.rb +++ b/lib/vmfloaty.rb @@ -159,6 +159,7 @@ class Vmfloaty c.example 'Schedules the deletion of a host or hosts', 'floaty delete myhost1,myhost2 --url http://vmpooler.example.com' c.option '--verbose', 'Enables verbose output' c.option '--all', 'Deletes all vms acquired by a token' + c.option '-f', 'Does not prompt user when deleting all vms' c.option '--token STRING', String, 'Token for vmpooler' c.option '--url STRING', String, 'URL of vmpooler' c.action do |args, options| @@ -167,6 +168,7 @@ class Vmfloaty token = options.token || config['token'] url = options.url ||= config['url'] delete_all = options.all + force = options.f if delete_all # get vms with token @@ -183,8 +185,14 @@ class Vmfloaty if ! running_vms.nil? Utils.prettyprint_hosts(running_vms, verbose, url) # query y/n - puts "" - ans = agree("Delete all VMs associated with token #{token}? [y/N]") + puts + + if force + ans = true + else + ans = agree("Delete all VMs associated with token #{token}? [y/N]") + end + if ans # delete vms Pooler.delete(verbose, url, running_vms, token) diff --git a/lib/vmfloaty/version.rb b/lib/vmfloaty/version.rb index c4dfafc..136b5d6 100644 --- a/lib/vmfloaty/version.rb +++ b/lib/vmfloaty/version.rb @@ -1,6 +1,6 @@ class Version - @version = '0.2.17' + @version = '0.2.18' def self.get @version diff --git a/vmfloaty.gemspec b/vmfloaty.gemspec index 94193f0..9d2975f 100644 --- a/vmfloaty.gemspec +++ b/vmfloaty.gemspec @@ -1,6 +1,6 @@ Gem::Specification.new do |s| s.name = 'vmfloaty' - s.version = '0.2.17' + s.version = '0.2.18' s.authors = ['Brian Cain'] s.email = ['brian.cain@puppetlabs.com'] s.license = 'Apache'