From: Todd Malsbary Date: Fri, 4 Mar 2022 18:16:07 +0000 (-0800) Subject: Add tool to destroy VMs X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F13%2F4713%2F1;p=icn.git Add tool to destroy VMs Signed-off-by: Todd Malsbary Change-Id: I4b5f16aaefdbec7d880fbe97208fffc4d5aa46ee --- diff --git a/tools/vagrant/destroy.rb b/tools/vagrant/destroy.rb new file mode 100755 index 0000000..672d362 --- /dev/null +++ b/tools/vagrant/destroy.rb @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby +require 'yaml' + +site = ENV['ICN_SITE'] || 'vm' + +Dir.chdir(File.join(__dir__, '../../')) +system('vagrant destroy -f jump') + +Dir.glob("deploy/site/#{site}/*.yaml") do |file| + YAML.load_stream(File.read(file)) do |document| + values = document.fetch('spec', {}).fetch('values', {}) + next if values['machineName'].nil? || values['bootMACAddress'].nil? + machine_name = values['machineName'] + system("virsh -c qemu:///system destroy vm-#{machine_name}") + system("virsh -c qemu:///system undefine --nvram --remove-all-storage vm-#{machine_name}") + end +end